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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何对数组进行深拷贝?
112浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持深拷贝?
369浏览 • 2回复 待解决
ArkWeb组件是否支持深拷贝
429浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
180浏览 • 1回复 待解决
HarmonyOS 使用@pro做UI的刷新的时候,如果同步的数据对象特别大,深拷贝会不会存在性能问题?
191浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
291浏览 • 1回复 待解决
HarmonyOS关于沙箱视频拷贝到用户相册的问题
390浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
168浏览 • 1回复 待解决
HarmonyOS使用ArrayBuffer 构造PixelMap 数据报错问题
497浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现文件的拷贝并监听拷贝进度?
238浏览 • 1回复 待解决
关系数据库无法拷贝怎么回事?
1979浏览 • 1回复 待解决
HarmonyOS如何将Component转换PixelMap?
290浏览 • 1回复 待解决
HarmonyOS 相机拍照获得的 image 如何转成PixelMap?
92浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
465浏览 • 1回复 待解决
HarmonyOS如何高效拷贝rawfile下面的文件到files目录下
420浏览 • 1回复 待解决
HarmonyOS 下载在沙箱的文件拷贝到document如何查看?
390浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
328浏览 • 1回复 待解决
HarmonyOS 自定义组件是否可以转换成PixelMap
310浏览 • 1回复 待解决
PixelMap数据处理(Native)
1137浏览 • 1回复 待解决
如何用PixelMap处理图片
1723浏览 • 1回复 待解决
HarmonyOS 沙盒中的图片和视频移动/拷贝到系统相册中
149浏览 • 1回复 待解决
HarmonyOS image.PixelMap的writePixels(area,..)返回错误62980115
96浏览 • 1回复 待解决
HarmonyOS 怎么将获取的pixelMap转为图片存入沙箱?
114浏览 • 1回复 待解决
HarmonyOS 在使用Image图片组件时,放入pixelMap无法显示图片
214浏览 • 1回复 待解决
HarmonyOS 使用image展示pixelMap无法展示图片 ,但有确切的值
267浏览 • 1回复 待解决
copy前先确认下源pixelmap的格式:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#ZH-CN_TOPIC_0000001884758670__getimageinfosync12 方法1:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#ZH-CN_TOPIC_0000001884758670__initializationoptions8 方法2:readpixelmaptobuffer拿到的BGRA_8888,抽个方法把[[b,g,r,a]…] 转换成[[r,g,b,a]…]。