HarmonyOS pixelmap深拷贝问题

以下方式拷贝pixelmap得到的图片颜色有偏差,同样位置的像素,如果原图是红色,拷贝图片显示蓝色,反之亦然。

static async copyPixelMap(pm: PixelMap): Promise<PixelMap | null> { 
  const imageInfo: image.ImageInfo = await pm.getImageInfo(); 
  const buffer: ArrayBuffer = new ArrayBuffer(pm.getPixelBytesNumber()); 
  await pm.readPixelsToBuffer(buffer); 
  const opts: image.InitializationOptions = { 
    editable: true, 
    pixelFormat: image.PixelMapFormat.RGBA_8888,//这里用RGBA_8888效果一样 
    size: { height: imageInfo.size.height, width: imageInfo.size.width } 
  }; 
  return await image.createPixelMap(buffer, opts); 
}
HarmonyOS
2024-08-13 16:11:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
2024-08-13 21:21:15
相关问题
HarmonyOS ArkWeb组件是否支持拷贝
142浏览 • 2回复 待解决
ArkWeb组件是否支持拷贝
163浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
77浏览 • 1回复 待解决
关系数据库无法拷贝怎么回事?
1830浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
100浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
113浏览 • 1回复 待解决
PixelMap数据处理(Native)
763浏览 • 1回复 待解决
如何用PixelMap处理图片
1046浏览 • 1回复 待解决
可以以颜色创建pixelmap
106浏览 • 1回复 待解决
PixelMap怎么转Base64?(非Java)
2598浏览 • 2回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
1370浏览 • 1回复 待解决
如何将PixelMap压缩到指定大小
678浏览 • 1回复 待解决