如何用QT中的OpenGL把得到的YUV信号变成RGB信号然后输出到屏幕上呢?

Jozi 2006-04-09 08:39:38

现在已经得到了YUV信号,把YUV信号转换成RGB信号的算法也做好了。
但是不知道怎么通过OpenGL把RGB信号输出到屏幕上去。



谢谢。
...全文
536 3 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
请大家支持,

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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