【问题标题】:Simple way to draw RGB image data on screen in GTK在 GTK 中在屏幕上绘制 RGB 图像数据的简单方法
【发布时间】:2011-01-21 16:37:05
【问题描述】:

我在 Google 上找到了一些解决方案,但对于我的需要来说,它们似乎都很冗长而且过于复杂,所以我决定尝试在这里询问。

我的问题很简单,我想在屏幕上画一些 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 中是否有类似的干净方式来执行此操作?

提前致谢。

【问题讨论】:

  • 您是要加载图像并在 GTK 中绘制,还是要自己在画布区域上绘制?
  • 我想绘制/显示一个包含 x * y RGB 24 位像素的数据数组。

标签: c image gtk rgb


【解决方案1】:

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

希望这会有所帮助...

【讨论】:

  • 对不起,但是使用另一个库绝对不符合我找到一个干净简单的解决方案的目标(正如我所说,这是这个问题的目的,我找到了其他方法,但它们都很不干净)。
猜你喜欢
  • 2022-12-10
  • 1970-01-01
  • 2023-03-07
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多