YUV420数据可以直接在android的surface上显示吗?

chufly 2011-01-25 10:00:19
YUV420数据可以直接在android的surface上显示吗?还是需要将YUV420转换成RGB才能显示呢?

如果能在surface上直接显示YUV420数据,请问是怎么操作的呢?我是在JNI层获取到了YUV420数据,现在不知道怎么处理!


在此先谢谢各位大侠,帮帮我吧!
...全文
892 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaofeng100200 2012-03-19
  • 打赏
  • 举报
回复
这个问题怎么解决的 啊
freshui 2011-01-25
  • 打赏
  • 举报
回复
不可以。 用surface显示yuv的video数据,基本上要使用pushbuffer了,这个因为surface接口不允许给其他用户这个权限,基本上是没得用的。

如果是在源码上开发,做到系统中,应该还是可以的。

或者, 参考stageFright中的softewareRender, 将yuv转换成rgb输出到surface上。

总之,这些基本上都要源码编译, SDK+NDK不够的。
CyberLogix 2011-01-25
  • 打赏
  • 举报
回复
清参考opencore和STAFEFright中输出视频的相关代码

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧