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拷贝拷贝
14浏览 • 1回复 待解决
ArkWeb组件是否支持拷贝
587浏览 • 1回复 待解决
HarmonyOS 如何对数组进行拷贝
288浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持拷贝
504浏览 • 2回复 待解决
ArkTS中如何实现对象的拷贝
487浏览 • 1回复 待解决
HarmonyOS PixelMap位图处理问题
5浏览 • 1回复 待解决
HarmonyOS 文件拷贝示例
8浏览 • 1回复 待解决
HarmonyOS 相册文件拷贝
24浏览 • 1回复 待解决
HarmonyOS 沙箱文件拷贝
53浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
435浏览 • 1回复 待解决
HarmonyOS Pixelmap相关反馈
43浏览 • 1回复 待解决