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

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

 

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

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

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

比如从一个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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

 

 

已于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
相关问题
HarmonyOS ArkTS类似bigdecimal方法
1148浏览 • 1回复 待解决
ArkTS数组复制方法
1969浏览 • 1回复 待解决
LocalParticleAbility替代方法
3688浏览 • 1回复 待解决
HarmonyOS 是否计算码点方法
1027浏览 • 1回复 待解决
HarmonyOS ArrayListaddAll方法
701浏览 • 1回复 待解决
MySQL escape方法问题了解
3239浏览 • 1回复 待解决
识别本地图片方法哪些?
1064浏览 • 1回复 待解决
HarmonyOS通过方法调用loading
1152浏览 • 0回复 待解决