HarmonyOS 报错50001999
我这边从 nativeImage 中获取 nativeWindow,然后获取 buffer,最后映射到虚拟内存中。
代码大概如下
OHNativeWindow *nativeWindow = OH_NativeImage_AcquireNativeWindow(nativeImage_);
OHNativeWindowBuffer *windowBuffer;
int fd;
OH_NativeWindow_GetLastFlushedBufferV2(nativeWindow, &windowBuffer, &fd, matrix);
int32_t err = OH_NativeBuffer_FromNativeWindowBuffer(windowBuffer, &nativebuffer);
OH_NativeBuffer_GetConfig(nativebuffer, &bufferConfig);
OH_NativeBuffer_Planes ww;
void *addr;
int wee = OH_NativeBuffer_MapPlanes(nativebuffer, &addr, &ww);
在模拟器中,bufferConfig 的 format 是 rgba 8888,stride 就是 width * 4,通过 OH_NativeBuffer_Map 访问虚拟内存获取图像信息
在真机中,bufferConfig 的 format 是 YUV420SP, 对于我 608 宽的图像,stride 是 640
我这边只需要访问 Y 数据,所以尝试用
OH_NativeBuffer_Planes ww;
void *addr;
int wee = OH_NativeBuffer_MapPlanes(nativebuffer, &addr, &ww);
去映射,但一直失败,错误码是 50001999.
如果用 OH_NativeBuffer_Map ,则我不太了解内存中的布局是怎样的
请问下这个的正确用法是怎样的?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用云存储接口报错报错
938浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
1132浏览 • 1回复 待解决
HarmonyOS getRawFileListSync报错
761浏览 • 1回复 待解决
HarmonyOS 引入报错
583浏览 • 1回复 待解决
HarmonyOS 报错2303501
963浏览 • 1回复 待解决
HarmonyOS 报错2300003
748浏览 • 1回复 待解决
HarmonyOS push报错
763浏览 • 1回复 待解决
HarmonyOS 支付报错1001860002
1364浏览 • 1回复 待解决
HarmonyOS 编译flutter报错
1387浏览 • 1回复 待解决
HarmonyOS http下载报错
992浏览 • 1回复 待解决
HarmonyOS Huks isKeyItemExist 报错
1028浏览 • 1回复 待解决
HarmonyOS 调用agconnect,报错
1279浏览 • 1回复 待解决
HarmonyOS rn工程报错
1253浏览 • 1回复 待解决
HarmonyOS flutter build报错
1500浏览 • 1回复 待解决
HarmonyOS previewer预览报错
1471浏览 • 1回复 待解决
HarmonyOS 语音识别报错
1194浏览 • 1回复 待解决
HarmonyOS router pushUrl报错
1935浏览 • 1回复 待解决
HarmonyOS 导入ComponentContent报错
1583浏览 • 1回复 待解决
HarmonyOS IAP报错问题
1020浏览 • 1回复 待解决
HarmonyOS 报错问题处理
1224浏览 • 1回复 待解决
HarmonyOS 地图组件报错
1062浏览 • 1回复 待解决
HarmonyOS 实况窗报错
1567浏览 • 1回复 待解决
HarmonyOS录音报错问题
1377浏览 • 1回复 待解决
HarmonyOS IDE运行报错
996浏览 • 1回复 待解决
HarmonyOS 安装报错 9568306
719浏览 • 1回复 待解决
YUV420SP不是linear格式,所以报了50001999的错误
获取对应像素的YUV值: