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 如何对数组进行拷贝
112浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持拷贝
369浏览 • 2回复 待解决
ArkWeb组件是否支持拷贝
429浏览 • 1回复 待解决
ArkTS中如何实现对象的拷贝
180浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
291浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
168浏览 • 1回复 待解决
关系数据库无法拷贝怎么回事?
1979浏览 • 1回复 待解决
HarmonyOS如何将Component转换PixelMap
290浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
465浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
328浏览 • 1回复 待解决
PixelMap数据处理(Native)
1137浏览 • 1回复 待解决
如何用PixelMap处理图片
1723浏览 • 1回复 待解决