HarmonyOS 在Native层,如何获取一张本地图片的像素数据

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

native侧获取本地图片像素数据流程大致如下:

1.获取图片数据:

使用ImageReceiverNative获取最新的一张图片。方法为OH_ImageReceiver_ReadLatestImage。该方法返回图片的高度和像素数据。

2.解码图片源:

使用ImageSourceNative解码图片源。方法为OH_ImageSource_decode。该方法返回图片的宽度和像素数据。

3.创建PixelMap对象:

使用OH_PixelmapNative_CreatePixelmap方法创建PixelMap对象 。该方法通过属性创建PixelMap,默认采用BGRA_8888格式处理数据 。

4.读取像素数据:

使用OH_PixelmapNative_ReadPixels方法读取图像像素数据,结果写入ArrayBuffer里。该方法指定BGRA_8888格式创建Pixelmap,读取的像素数据与原数据保持一致。

5.释放资源:

使用OH_PixelmapNative_Release方法释放PixelmapNative指针。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/image-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_image___native_module-V5

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 获取手机最新一张图片
155浏览 • 1回复 待解决
如何吸取一张图片色值?
557浏览 • 1回复 待解决
如何一张图片转化为PixelMapElement
10171浏览 • 1回复 待解决
HarmonyOS 多张图片拼接为一张
190浏览 • 1回复 待解决
如何获取手机本地图片
616浏览 • 1回复 待解决
HarmonyOS 多张string图片合并成一张
124浏览 • 1回复 待解决
HarmonyOS 多张画布横向合成一张图片
148浏览 • 1回复 待解决
如何保存一张PNG图片到相册中
2138浏览 • 1回复 待解决
HarmonyOS如何获取手机本地图片
796浏览 • 1回复 待解决