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 ArkWeb组件是否支持深拷贝?
144浏览 • 2回复 待解决
ArkWeb组件是否支持深拷贝
168浏览 • 1回复 待解决
HarmonyOS关于沙箱视频拷贝到用户相册的问题
97浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
80浏览 • 1回复 待解决
HarmonyOS使用ArrayBuffer 构造PixelMap 数据报错问题
223浏览 • 1回复 待解决
HarmonyOS如何高效拷贝rawfile下面的文件到files目录下
58浏览 • 1回复 待解决
HarmonyOS 下载在沙箱的文件拷贝到document如何查看?
185浏览 • 1回复 待解决
关系数据库无法拷贝怎么回事?
1832浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
124浏览 • 1回复 待解决
HarmonyOS 自定义组件是否可以转换成PixelMap
111浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
121浏览 • 1回复 待解决
PixelMap数据处理(Native)
763浏览 • 1回复 待解决
如何用PixelMap处理图片
1046浏览 • 1回复 待解决
可以以颜色创建pixelmap吗
107浏览 • 1回复 待解决
图片pixelMap传到native层,进行旋转、缩放
603浏览 • 0回复 待解决
Native Image模块API-OH_PixelMap_InitNativePixelMap
1294浏览 • 1回复 待解决
PixelMap怎么转Base64?(非Java)
2607浏览 • 2回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
110浏览 • 1回复 待解决
HarmonyOS组件截图后如何将PixelMap保存至系统相册
88浏览 • 1回复 待解决
HarmonyOS 通过RawFileEntry读取PNG图片PixelMap,经ImagePacker编码,为JPEG格式。
8536浏览 • 3回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4340浏览 • 1回复 待解决
验证pixelmap数据buffer转base64是否正常
1531浏览 • 1回复 待解决
HarmonyOS setResponseData问题
81浏览 • 1回复 待解决
HarmonyOS Toggle问题
169浏览 • 0回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
1374浏览 • 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]…]。