社区
Linux/Unix社区
帖子详情
如何用QT中的OpenGL把得到的YUV信号变成RGB信号然后输出到屏幕上呢?
Jozi
2006-04-09 08:39:38
现在已经得到了YUV信号,把YUV信号转换成RGB信号的算法也做好了。
但是不知道怎么通过OpenGL把RGB信号输出到屏幕上去。
谢谢。
...全文
536
3
打赏
收藏
如何用QT中的OpenGL把得到的YUV信号变成RGB信号然后输出到屏幕上呢?
现在已经得到了YUV信号,把YUV信号转换成RGB信号的算法也做好了。 但是不知道怎么通过OpenGL把RGB信号输出到屏幕上去。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x86
2006-04-10
打赏
举报
回复
你可以用QImage,GL也可以用QImage。
创建QImage的时候可以指定其Format,比如说QImage::Format_ARGB32,每个象素四个字节,格式是0xAARRGGBB,最高字节是Alpha,其次依次是RGB。
你可以通过QImage::bits ()得到指向像素的缓冲区,很容易通过width和height得到每个象素的地址。
QT的examples应该有这方面的例子。
Jozi
2006-04-10
打赏
举报
回复
一点点问一下
GDK中的GdkImage和Qt中的QGLFormat的成员变量是怎么个对应关系呢?
-----------------------
GdkImage —
Synopsis
class GdkImage
{
bpl;
bpp;
byte_order;
depth;
height;
type;
visual;
width;
}
----------------
QGLFormat ()
QGLFormat ( int options, int plane = 0 )
bool doubleBuffer () const
void setDoubleBuffer ( bool enable )
bool depth () const
void setDepth ( bool enable )
bool rgba () const
void setRgba ( bool enable )
bool alpha () const
void setAlpha ( bool enable )
bool accum () const
void setAccum ( bool enable )
bool stencil () const
void setStencil ( bool enable )
bool stereo () const
void setStereo ( bool enable )
bool directRendering () const
void setDirectRendering ( bool enable )
bool hasOverlay () const
void setOverlay ( bool enable )
int plane () const
void setPlane ( int plane )
void setOption ( FormatOption opt )
bool testOption ( FormatOption opt ) const
Jozi
2006-04-10
打赏
举报
回复
请大家支持,
QT
使用
OpenGL
显示
YUV
420和
YUV
444数据实例,内附用例,可直接运行
使用
QT
中
的
OpenGL
播放
YUV
420和
YUV
444数据,包内自带测试用例和
YUV
测试数据,可以直接运行。
opengl
-
YUV
-
RGB
互转
通过gles实现硬件编码
rgb
转
yuv
或者
yuv
转
rgb
效率非常高
Qt
播放
YUV
420P文件
零开始学习音视频编程技术(十五)
YUV
420P转
RGB
32 在转换的基础加上了
Qt
显示的界面。实现了
Qt
播放
YUV
420P文件 这是
Qt
的工程,建议使用
Qt
Creator 打开
Qt
的版本是4.8.4,当然是用
Qt
5也是没有影响的,不过编译器记得使用Mingw。 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=19
rgb
转
yuv
420sp_nv12 硬件加速(
opengl
es,shader)
rgb
转
yuv
420sp_nv12的硬件加速,
opengl
es 的shader实现
使用
OpenGL
ES对
YUV
图片进行显示
使用
OpenGL
ES对
YUV
图片进行显示,流程为先提取
YUV
数据
中
的Y,U,V分量,在通过纹理贴图的方式,这样就可以达到显示图片的效果
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章