如何将一张图片转化为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
相关问题
如何吸取一张图片的色值?
429浏览 • 1回复 待解决
指定页面区域转化为图片
1993浏览 • 1回复 待解决
HarmonyOS 多张图片拼接为一张
10浏览 • 1回复 待解决
如何保存一张PNG图片到相册中
1876浏览 • 1回复 待解决
HarmonyOS 获取手机最新的一张图片
36浏览 • 1回复 待解决
HarmonyOS 多张画布横向合成一张图片
31浏览 • 1回复 待解决
HarmonyOS 多张string图片合并成一张
17浏览 • 1回复 待解决