HarmonyOS OH_NativeImage 的 SurfaceId 不能作为相机的 SurfaceId 进行创建 PreviewOutput 吗?
我创建了egl环境,然后创建了Texture,然后使用这个Texture的id创建OH_NativeImage。
通过OH_NativeImage_GetSurfaceId获取 OH_NativeImage的SurfaceId传递回ts中,进行相机流程的创建,使用这个SurfaceId进行创建 PreviewOutput,调用的是 cameraManager.createPreviewOutput,但是报错了。
[nodict]<40>GetSurface: Cannot find surface by uniqueId <private>.
[nodict]{CreatePreviewOutput()-preview_output_napi.cpp:543} failed to get surface
Texture、OH_NativeImage的target试了 GL_TEXTURE_EXTERNAL_OES和GL_TEXTURE_2D但都一样的错误。
请问,相机的SurfaceId不可以用OH_NativeImage 获取的SurfaceId吗?还是需要怎么转换?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS surfaceid在nativewindow和js层的surfaceId不互通?
233浏览 • 1回复 待解决
HarmonyOS AVPlayer设置surfaceId报错
120浏览 • 1回复 待解决
HarmonyOS如何通过XComponent(surface)组件的surfaceId自定义渲染(C++)
872浏览 • 2回复 待解决
OH_NativeImage_UpdateSurfaceImage接口错误码
1879浏览 • 1回复 待解决
HarmonyOS Native C++层能否直接渲染YUV或ARGB数据至指定的surfaceID
295浏览 • 1回复 待解决
HarmonyOS OH_NativeImage_UpdateSurfaceImage返回错误码疑问
291浏览 • 1回复 待解决
HarmonyOS 视频使用AVPlayer播放,如果在暂停状态更换surfaceId会变成黑屏
148浏览 • 1回复 待解决
HarmonyOS AVPlayer在暂停或完成状态下重新设置surfaceId后,没有画面
240浏览 • 1回复 待解决
现在不能直接创建.ts的文件吗?
294浏览 • 1回复 待解决
HarmonyOS 相机使用 ImageReceiver 作为输出是为了预览二次处理吗?
194浏览 • 1回复 待解决
OH_PixelMap_CreatePixelMap创建位图之后,传入的data还需要去维护吗?创建的位图data如何获取?
1785浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
2345浏览 • 1回复 待解决
HarmonyOS OH_AVPlayer* OH_AVPlayer_Create (void ) 这个函数创建的指针怎么释放呢
592浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
1749浏览 • 1回复 待解决
HarmonyOS 通过自创建的OH_AVBuffer去demux,然后拷贝到Decoder的OH_AVBuffer,无法解码
230浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
718浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
1245浏览 • 1回复 待解决
HarmonyOS @Builder装饰的方法可以作为参数传递吗
289浏览 • 1回复 待解决
HarmonyOS 普通应用是不是不能作为跨进程通信的服务端?
209浏览 • 1回复 待解决
HarmonyOS @state修饰的变量作为判断条件 控制onTouchIntercept事件拦截,不能实时生效
52浏览 • 1回复 待解决
如何创建相机预览输出?
349浏览 • 0回复 待解决
HarmonyOS创建前置广角相机返回undefined
517浏览 • 1回复 待解决
相机对焦支持传入一个坐标然后相机根据这个坐标进行对焦吗
1737浏览 • 1回复 待解决
可以参考demo:https://gitee.com/GuYueFei/harmonyOSNativeCamera/blob/master/entry/src/main/cpp/render/render_thread.cpp
注: 326行:void RenderThread::DrawImage() opengl后处理。