2010-12-03 20 views
4

我在Google上发现了一些解决方案,但它们都显得冗长且过分复杂,因此我决定尝试在此处询问。在GTK屏幕上绘制RGB图像数据的简单方法

我的问题很简单,我想在屏幕上绘制一些RGB 24位像素。

在Qt中,我会做这样的(x和y是所述高度和所述图像的宽度,数据点的24位RGB像素):

QImage graph((uchar *)data, x, y, QImage::Format_RGB888); 
QLabel *label = new QLabel(); 
label->setPixmap(QPixmap::fromImage(graph)); 
label->setFixedSize(x, y); 
label->show(); 

是否有一个类似的干净的方式在C/GTK中做到这一点?

在此先感谢。

+0

你想加载图像并绘制成GTK还是要通过自己在例如画布区域画? – Tarantula 2010-12-14 15:13:36

+0

我想绘制/显示包含x * y RGB 24位像素的数据数组。 – houbysoft 2010-12-14 21:49:41

回答

1

一个解决方案是使用openCV和GTK +。首先创建一个IplImage *(它的默认BRG,您必须将其转换为RGB)并创建一个GdkPixbuf *。从像素缓冲区中,您可以在GtkImage *中设置图像。我的博客上讲述在这里:http://subinsebastien.tumblr.com/post/2839808825/opencv-gtk-and-a-day

希望这将是有益的......

相关问题