HarmonyOS 如何用ImageNative获取取摄像头采集到的YUV数据?

Image_ErrorCode imageErrorCode;
Image_Size imageSize;
imageErrorCode = OpickerH_ImageNative_GetImageSize(image, &imageSize);
uint32_t * types; 
size_t typeSize; 
imageErrorCode = OH_ImageNative_GetComponentTypes(image,&types, &typeSize); 
OH_NativeBuffer * nativeBuffer;
imageErrorCode = OH_ImageNative_GetByteBuffer(image, *types, &nativeBuffer);  int32_t rowStride; imageErrorCode = OH_ImageNative_GetRowStride(image,*types, &rowStride);  size_t imageBufferSize; imageErrorCode = OH_ImageNative_GetBufferSize(image,*types, &imageBufferSize); 
const char *img_buffer = (const char *)nativeBuffer;

这样获取出来的是马赛克,如何获取到OH\_NativeBuffer中的yuv数据

阅读 676
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进