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组件是否支持深拷贝?
142浏览 • 2回复 待解决
ArkWeb组件是否支持深拷贝
163浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
77浏览 • 1回复 待解决
HarmonyOS关于沙箱视频拷贝到用户相册的问题
84浏览 • 1回复 待解决
HarmonyOS使用ArrayBuffer 构造PixelMap 数据报错问题
218浏览 • 1回复 待解决
HarmonyOS 下载在沙箱的文件拷贝到document如何查看?
183浏览 • 1回复 待解决
HarmonyOS如何高效拷贝rawfile下面的文件到files目录下
55浏览 • 1回复 待解决
关系数据库无法拷贝怎么回事?
1830浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册?
100浏览 • 1回复 待解决
HarmonyOS 自定义组件是否可以转换成PixelMap
104浏览 • 1回复 待解决
PixelMap怎么保存成图片文件
113浏览 • 1回复 待解决
PixelMap数据处理(Native)
763浏览 • 1回复 待解决
如何用PixelMap处理图片
1046浏览 • 1回复 待解决
HarmonyOS组件截图后如何将PixelMap保存至系统相册
73浏览 • 1回复 待解决
可以以颜色创建pixelmap吗
106浏览 • 1回复 待解决
图片pixelMap传到native层,进行旋转、缩放
596浏览 • 0回复 待解决
PixelMap怎么转Base64?(非Java)
2598浏览 • 2回复 待解决
Native Image模块API-OH_PixelMap_InitNativePixelMap
1284浏览 • 1回复 待解决
PixelMap或者ImageBitmap可以转换为BitmapDescriptor吗?
108浏览 • 1回复 待解决
HarmonyOS 通过RawFileEntry读取PNG图片PixelMap,经ImagePacker编码,为JPEG格式。
8528浏览 • 3回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4331浏览 • 1回复 待解决
根据Buffer生成的PixelMap,显示颜色错误
74浏览 • 1回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
1370浏览 • 1回复 待解决
如何将PixelMap压缩到指定大小
678浏览 • 1回复 待解决
调用imageSource.createPixelMap()报错“Create PixelMap error”
1515浏览 • 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]…]。