HarmonyOS 鸿蒙Next native层获取到OH_ImageReceiverNative,如何判断内部保存的图片数据是什么格式的?如何得到YUVI420数据?

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next native层获取到OH_ImageReceiverNative,如何判断内部保存的图片数据是什么格式的?如何得到YUVI420数据?

native层获取到OH_ImageReceiverNative,如何判断内部保存的图片数据是什么格式的?

如何得到YUVI420数据?

 我目前使用OH_ImageReceiverNative + Native的视频捕获功能,貌似能够在回调中 获取到新帧,

但是OH_ImageNative_GetComponentTypes函数获取到一个int32数组,数组只有一个变量值为25,

但是通过这个值 无法判断内部数据类型。 已知图片类型中 OHOS_IMAGE_FORMAT_YCBCR_422_SP = 1000, OHOS_IMAGE_FORMAT_JPEG = 2000;

 那这个25代表里面保存的是什么数据?  或者OH_ImageReceiverNative对象获取到后 需要通过其他方式获取内部数据类型?  最终我想要获取到YUVI420的数据,请问目前遇到的问题 需要如何解决?


更多关于HarmonyOS 鸿蒙Next native层获取到OH_ImageReceiverNative,如何判断内部保存的图片数据是什么格式的?如何得到YUVI420数据?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
内部保存的图片数据是pixel format格式的,这个YCRCB420 是pixelformat 25

更多关于HarmonyOS 鸿蒙Next native层获取到OH_ImageReceiverNative,如何判断内部保存的图片数据是什么格式的?如何得到YUVI420数据?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的native层,当你获取到OH_ImageReceiverNative对象后,要判断其内部保存的图片数据格式,通常需要通过访问其相关接口或结构体成员来获取图像格式信息。OH_ImageReceiverNative可能包含图像格式(如JPEG, PNG, YUV等)的元数据。

具体步骤如下:

  1. 检查图像格式:首先,查阅HarmonyOS的API文档,了解OH_ImageReceiverNative是否有提供获取图像格式的方法或成员变量。如果有,直接调用或访问以获取格式信息。

  2. 转换到YUVI420:如果图像不是YUVI420格式,需要进行格式转换。HarmonyOS可能提供了图像处理的API或库(如多媒体处理框架),你可以利用这些工具将图像转换为YUVI420格式。转换过程中需要注意颜色空间、分辨率等信息保持一致。

由于具体实现依赖于HarmonyOS的API和库,建议直接参考HarmonyOS的官方文档或示例代码。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部