鸿蒙中的PixMap有类似BiteMap的Copy的方法吗?或者说能复制图片资源的方法

Bitmap bitmapNew = bitmap.copy(Bitmap.Config.ARGB_8888, true);

 

PixMap
2021-08-19 14:22:01
浏览
收藏 0
回答 3
待解决
回答 3
按赞同
/
按时间
拓维信息Abin
3

目前鸿蒙PixelMap没有提供copy方法,但提供一个和copy方法功能相同的create 静态方法,静态static方法定义如下:

public static PixelMap create(PixelMap source, PixelMap.InitializationOptions opts) {
     /* compiled code */
 }

比如从一个Image组件内copy图像到另一个Image组件显示,使用方式如下:

Image image1 = (Image) findComponentById(ResourceTable.Id_image_component);
Image image2 = (Image) findComponentById(ResourceTable.Id_image_component2);

PixelMap pixelMap = image1.getPixelMap();

/*--------------- 关键Copy代码 Begin--------------*/
PixelMap.InitializationOptions options = new PixelMap.InitializationOptions();
options.pixelFormat = PixelFormat.ARGB_8888;
options.editable = true;

PixelMap newPixelMap = PixelMap.create(pixelMap, options);
/*--------------- 关键Copy代码 End--------------*/

image2.setPixelMap(newPixelMap);

 

 

已于2021-8-25 17:35:57修改
分享
微博
QQ
微信
回复
2021-08-25 17:29:22
mb609898e2cfb86

现在还没看到。

分享
微博
QQ
微信
回复
2021-08-23 16:36:41
爱吃土豆丝的打工人

一楼的+1

分享
微博
QQ
微信
回复
2021-08-26 14:39:35
相关问题
LocalParticleAbility替代方法
1259浏览 • 1回复 待解决
MySQL escape方法问题了解
907浏览 • 1回复 待解决
Greenplum哪些通用处理方法
1684浏览 • 1回复 待解决
mysql 备份数据库方法
506浏览 • 1回复 待解决
MySQL主从数据复制采用什么方法
1718浏览 • 1回复 待解决