如何将一张图片转化为PixelMapElement

Android实现:

Drawable mCompleteIcon = ContextCompat.getDrawable(getContext(), R.drawable.complted);

mCompleteIcon.setBounds(rect);
mCompleteIcon.draw(canvas);

 

说明:R.drawable.complted为一张图片资源

请问鸿蒙如何实现该功能

可绘制图片资源
2021-04-12 15:18:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
红叶亦知秋
1

使用鸿蒙获取并设置网络图片

String   urlImage = "https://www.harmonyos.com/resource/image/community/20201009-164134eSpace.jpg";
 

HttpURLConnection   connection = null;
 

try {
 

         URL url = new URL(urlImage);
 

         URLConnection urlConnection =   url.openConnection();
 

         if (urlConnection instanceof   HttpURLConnection) {
 

                   connection =   (HttpURLConnection) urlConnection;
 

         }
 

         if (connection != null) {
 

                   connection.connect();
 

                   // 之后可进行url的其他操作
 

                   // 得到服务器返回过来的流对象
 

                   InputStream inputStream =   urlConnection.getInputStream();
 

                   ImageSource imageSource = ImageSource.create(inputStream,   new ImageSource.SourceOptions());
 

                   ImageSource.DecodingOptions   decodingOptions = new ImageSource.DecodingOptions();
 

                   decodingOptions.desiredPixelFormat   = PixelFormat.ARGB_8888;
 

                   // 普通解码叠加旋转、缩放、裁剪
 

                   PixelMap pixelMap = imageSource.createPixelmap(decodingOptions);
 

                   // 普通解码
 

                   getUITaskDispatcher().syncDispatch(()   -> {
 

                            Image image = new   Image(HttpImageSlice.this);
 

                            DirectionalLayout.LayoutConfig   config = new DirectionalLayout.LayoutConfig(DirectionalLayout.LayoutConfig.MATCH_CONTENT,   DirectionalLayout.LayoutConfig.MATCH_CONTENT);
 

                       config.setMargins(10, 10,   10, 10);
 

                            image.setLayoutConfig(config);
 

                            image.setPixelMap(pixelMap);
 

                            myLayout.addComponent(image);
 

                            pixelMap.release();
 

                   });
 

         }
 

}   catch (Exception e) {
 

         e.printStackTrace();
 

}
 

 

分享
微博
QQ
微信
回复2
2021-04-12 15:37:24
相关问题
ets中如何将图片转为byte[]?
1260浏览 • 1回复 待解决
如何将像素点保存到图片文件
402浏览 • 1回复 待解决
如何将点击事件透传到下
255浏览 • 1回复 待解决
如何将 Checkbox 的文字放在左边 ?
8785浏览 • 1回复 待解决
如何将背景颜色设置为透明
276浏览 • 1回复 待解决
如何将页面设置为深色模式
258浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
337浏览 • 1回复 待解决
如何将easymock的数据插入到数据库?
497浏览 • 1回复 待解决
如何将Ability的UI界面设置成透明
206浏览 • 1回复 待解决
如何将app.media.app_icon,转换为PixelMap
155浏览 • 1回复 待解决
如何将时间戳转换为日期格式的时间
296浏览 • 1回复 待解决
如何将容器定位到屏幕的最底部
196浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
3585浏览 • 1回复 待解决
鸿蒙如何将音频文件转成文本
2745浏览 • 1回复 待解决