预览流二次处理(C/C++)https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/native-camera-preview-imagereceiver-0000001774120398
到第3步时:3. 获取SurfaceId。通过image的createImageReceiver()方法创建ImageReceiver实例,再通过实例的getReceivingSurfaceId()方法获取SurfaceId。
文档如上,但是没有写, 在native C/C++层
- 如何创建『ImageReceiver实例』?
- 如何『获取SurfaceId』?
我尝试在SDK的HarmonyOS-NEXT-DP2/base/native/sysroot/usr/include目录中搜索相应的ImageReceiver,在multimedia/image_framework/image_receiver_mdk.h 中有找到相关声明。OH_Image_Receiver_CreateImageReceiver
native创建实例接口如下,但是和env环境强相关:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/image-0000001774121838\#ZH-CN\_TOPIC\_0000001774121838\_\_oh\_image\_receiver\_createimagereceiver
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/image-0000001774121838\#ZH-CN\_TOPIC\_0000001774121838\_\_oh\_image\_receiver\_getreceivingsurfaceid
关于ets侧和native侧初始化的参考:
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/media/image-receiver-native.md