HarmonyOS Native C++层能否直接渲染YUV或ARGB数据至指定的surfaceID

ts层创建Xcomponent组件,将id传入C层,C层直接将YUV或ARGB数据直接渲染在此Xcomponent组件中,此流程是否能够实现?是否有相关的样例工程代码提供或相关参考资料?

实时音视频场景,软件解码YUV数据后,将数据直接或处理后送显

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可参考下列文档:

1、Xcomponent就是给开发者提供能用C接口调用gl的方法,可以参考文档(自定义渲染 (XComponent))实现YUV数据渲染,参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-components-xcomponent-V5

2、Native XComponent组件的使用:

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-XComponent

3、参考官方文档将视频解码再通过xcomponent送显:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/video-decoding-V5

4、示例,可以参考这个相机流通过OH_NativeImage_GetSurfaceId()拿到的SurfaceId拿到Native Image的surface id并在OpenGL对外接纹理进行渲染的demo:

https://gitee.com/GuYueFei/harmonyOSNativeCamera/tree/master

分享
微博
QQ
微信
回复
1天前
相关问题
C++native方法能否直接导出
2010浏览 • 1回复 待解决
通过Native 调用c++实现文本绘制
1098浏览 • 1回复 待解决
HarmonyOS ETS和c++通信
42浏览 • 1回复 待解决
ts给c++传递数组,c++如何解析
1957浏览 • 1回复 待解决
ArkTS通过接口访问C++对象
394浏览 • 1回复 待解决
HarmonyOSC++触发通知到ArkTS
114浏览 • 1回复 待解决
c/c++主动调用ArkTS存在问题
447浏览 • 1回复 待解决
OpenGL无法正常渲染某些分辨率YUV数据
436浏览 • 0回复 待解决
ArkTS与C++互相直接调用
2338浏览 • 1回复 待解决