gpt4 book ai didi

c - 在 GTK 屏幕上绘制 RGB 图像数据的简单方法

转载 作者:太空狗 更新时间:2023-10-29 15:41:25 25 4
gpt4 key购买 nike

我在 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 中是否有类似的简洁方法来执行此操作?

提前致谢。

最佳答案

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

希望这会有所帮助...

关于c - 在 GTK 屏幕上绘制 RGB 图像数据的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com