问题标签 [pixbuf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2668 浏览

gtk - Cairo.ImageSurface 到 Gdk.Pixbuf?

尝试从 ImageSurface 创建 Pixbuf,但我得到的只是黑色像素。有任何想法吗?

0 投票
1 回答
73 浏览

gtk2 - 如何知道 Gdk.Pixbuf 何时完成加载

我正在从字节加载 Gdk.Pixbuf:

然后,我想读取 _pixbuf 数据。但是,看起来数据实际上是在后台加载的,因为数据暂时不存在。如果我等待,一切都很好。

我怎样才能知道它何时完成,或强制更新?

0 投票
2 回答
1352 浏览

python - Python PyGObject 从 GdkPixbuf.get_pixels() 获取像素

我使用 GTK+2 (pygtk) 编写了一个 python 程序。现在我想将程序更新到 GTK+3,所以我必须使用 pyGObject 而不是 pygtk。
我的问题是,我必须从 GdkPixbuf.Pixbuf 对象上的单个像素中获取颜色。
在 pygtk 中,我可以只使用 Pixbuf.get_pixels_array() 来获取包含所有像素的数组。
在 pyGObject 中没有 Pixbuf.get_pixels_array(),所以我必须使用 Pixbuf.get_pixels(),它返回一个字符串。
有谁知道如何从这个字符串中获取单个像素?

(在 C Pixbuf.get_pixels_array() 返回一个指针,所以你可以这样做:http: //developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#image-data,但在python中它返回一个字符串)

感谢您的帮助。

0 投票
3 回答
418 浏览

ruby - Ruby GTK Pixbuf 定时图像更改

我正在 ruby​​ 中创建图像幻灯片,使用 gtk pixbuf 加载图像。我对 ruby​​ 和 GTK 很陌生,这可能是一个愚蠢的问题。

当前图像更改与 GUI button_press_event 相关联,我希望它们根据设定的时间自动更改/刷新,例如幻灯片或动画。我用gif方法看到了gtk动画,但是我想使用单独的jpeg文件内联序列,这样我就可以设置显示幻灯片的时间。一旦循环遍历了所有图像,GUI 应该会显示用于重播或退出的按钮。(我还没有使用@time,它只是为了可能性)感谢您的任何建议;

0 投票
1 回答
1378 浏览

c# - 如何使用 Cairo-Sharp 将 Pixbuf 绘制到表面上?

我正在将我现有的项目之一移植到 GTK3+(GTK-Sharp3 等,因为它是一个 C# 项目)。对于绝大多数情况,这是一个简单的过渡,不需要太多改变,而是我做“区域截图”类型系统的方式(其中用户确定他们希望保存为的全屏图像区域裁剪的版本)似乎已被新库弃用(或者至少我看起来不够努力)。

有问题的代码是 '[Pixmap].DrawPixBuf' 方法,其中您可以将 pixbuf 绘制到 Pixmap 中,其中包含许多参数描述要从中获取的源“矩形”和“目标”矩形以放置里面的源矩形的内容。

我最初使用的代码如下:

它使用 pixmap 'pmBackBuffer',使用 BaseGC(现在似乎也已弃用的概念)在其上绘制,从源上的坐标 0、0 开始,并将它们放置在目标上当前屏幕的大小处。

我收集到可能 Cairo 是此类系统的替代品,并且一些在线文档建议 Pixmap 对象已被 Cairo 表面替换,但我不知道如何获得类似的行为,我可以用那些绘制 Pixbuf参数到表面。

我也找不到任何人询问如何将 Pixmap 转换为 Surface。我找到了相反的方式,但不是我想要的方式。

那么问题来了,有没有一种方法与我上面对新开罗表面的方法类似?

非常感谢任何帮助。

0 投票
1 回答
226 浏览

c - 如何在回调函数中从文件加载 GdkPixbuf?

我正在使用 gtk+ 3.14,我想加载用户选择的图片。此处的代码正确显示图片但似乎没有更新 GdkPixbuf *pixbuf。事实上,GdkPixbuf 在函数内部不是 NULL,但在函数外部是 NULL。我该怎么做才能在其他功能中正确加载和使用 pixbuf?

这是回调结构:

这是我的代码:

0 投票
1 回答
406 浏览

treeview - Why are Gdk::Pixbufs not visible in Gtk::TreeView?

After spending a long time searching for an answer, I hope someone can help me with this problem. I'm trying to use gtkmm (version 3.14.0) and glade (version 3.18.3) on a Fedora 21 system to create a Gtk::TreeView/Gtk::ListStore with many small images. I can easily place stock icons in the list, but adding Gdk::Pixbuf objects seems to go wrong. No error or warning messages are shown, but the Gdk::Pixbuf image is not shown.

To show the problem, I've created a minimal working example (the code of the program and the glade file included at the end). Running this program should open a small window with the Gtk::TreeView with two "gtk-apply" icons. In the first column should be the icon added as Gdk::Pixbuf, in the second column should be the stock icon. However, when I run the program, the first column remains empty. There are no compile or run-time errors or warnings.

My final application will display a matrix of about 100 rows and about 35 columns of mostly tiny icons allowing a quick overview of activities done on the different days of a month. None of these icons will be stock icons.

Extra Information: Following the program execution using a debugger, I found that the Gtk::ListStore's first column wants data of type gtkmm__GdkPixbuf. The type of pb in the line row[cols.m_pb] = pb is GdkPixbuf. The type GdkPixbuf cannot be converted to gtkmm__GdkPixbuf automatically, causing the value to be set to 0 (NULL). Obviously this does not solve the problem, but might help to solve the problem.

Thanks for the help and best wishes for 2015, Wim

This is the file mwe.glade:

The file mwe.cpp:

0 投票
2 回答
1040 浏览

python - 在不缩放的情况下改进图像的 OCR(使用 PIL、pixbuf)?

我正在尝试在屏幕截图上进行 OCR 识别,在屏幕截图(桌面区域,您单击的区域)后,它转到pibxbuffer,其中内容转到pytesseract。但是使用 pixbuffer 后图像质量很差:它是倾斜的(我试图将它保存在一个目录中,而不是 pixbuffer,并查看了它)。

当我将图像保存到目录时,它没问题(质量)并且识别效果很好。
尝试没有Image.ANTIALIAS- 没有区别。

(缩放20的目的:我尝试了识别保存在目录中的图像的代码,没有缩放识别质量很差。)

糟糕的画面

问题是图像偏斜。

0 投票
1 回答
747 浏览

c# - 树视图中的 GTK# Pixbuf 图标

我正在尝试从网络加载图标/图像并将它们放入我的 TreeView 中。我有以下代码(如下),但每次运行它都会引发异常。我不明白我在这里做错了什么。你能帮我写正确的代码吗?

完整的例外是:

0 投票
2 回答
617 浏览

rotation - GDK Pixbuf 可以旋转小于 90 度吗?

我在一些演示代码中有一个 Pixbuf,我目前根据屏幕触摸顺时针或逆时针旋转它。

我这样做使用RotateSimple但仅限于 90 度的倍数。

GDK 中有没有办法将 Pixbuf 缓冲区中的图像旋转 45 度(或更小)?