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); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
HarmonyOS
2024-08-13 16:11:26
1347浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get
分享
微博
QQ
微信
回复
2024-08-13 21:21:15
相关问题
HarmonyOS image的pixelmap如何进行拷贝
659浏览 • 1回复 待解决
HarmonyOS拷贝拷贝
1311浏览 • 1回复 待解决
HarmonyOS 对象实现拷贝
1197浏览 • 1回复 待解决
ArkWeb组件是否支持拷贝
1545浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持拷贝
1520浏览 • 2回复 待解决
HarmonyOS 如何对数组进行拷贝
1201浏览 • 1回复 待解决
ArkTS中如何实现对象的拷贝
1789浏览 • 1回复 待解决
HarmonyOS PixelMap问题
643浏览 • 1回复 待解决
HarmonyOS PixelMap位图处理问题
717浏览 • 1回复 待解决
HarmonyOS 文件拷贝示例
688浏览 • 1回复 待解决
HarmonyOS image.PixelMap保存到 相册问题
957浏览 • 1回复 待解决
HarmonyOS 相册文件拷贝
557浏览 • 1回复 待解决