问题标签 [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.
gtk - Cairo.ImageSurface 到 Gdk.Pixbuf?
尝试从 ImageSurface 创建 Pixbuf,但我得到的只是黑色像素。有任何想法吗?
gtk2 - 如何知道 Gdk.Pixbuf 何时完成加载
我正在从字节加载 Gdk.Pixbuf:
然后,我想读取 _pixbuf 数据。但是,看起来数据实际上是在后台加载的,因为数据暂时不存在。如果我等待,一切都很好。
我怎样才能知道它何时完成,或强制更新?
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中它返回一个字符串)
感谢您的帮助。
ruby - Ruby GTK Pixbuf 定时图像更改
我正在 ruby 中创建图像幻灯片,使用 gtk pixbuf 加载图像。我对 ruby 和 GTK 很陌生,这可能是一个愚蠢的问题。
当前图像更改与 GUI button_press_event 相关联,我希望它们根据设定的时间自动更改/刷新,例如幻灯片或动画。我用gif方法看到了gtk动画,但是我想使用单独的jpeg文件内联序列,这样我就可以设置显示幻灯片的时间。一旦循环遍历了所有图像,GUI 应该会显示用于重播或退出的按钮。(我还没有使用@time,它只是为了可能性)感谢您的任何建议;
c# - 如何使用 Cairo-Sharp 将 Pixbuf 绘制到表面上?
我正在将我现有的项目之一移植到 GTK3+(GTK-Sharp3 等,因为它是一个 C# 项目)。对于绝大多数情况,这是一个简单的过渡,不需要太多改变,而是我做“区域截图”类型系统的方式(其中用户确定他们希望保存为的全屏图像区域裁剪的版本)似乎已被新库弃用(或者至少我看起来不够努力)。
有问题的代码是 '[Pixmap].DrawPixBuf' 方法,其中您可以将 pixbuf 绘制到 Pixmap 中,其中包含许多参数描述要从中获取的源“矩形”和“目标”矩形以放置里面的源矩形的内容。
我最初使用的代码如下:
它使用 pixmap 'pmBackBuffer',使用 BaseGC(现在似乎也已弃用的概念)在其上绘制,从源上的坐标 0、0 开始,并将它们放置在目标上当前屏幕的大小处。
我收集到可能 Cairo 是此类系统的替代品,并且一些在线文档建议 Pixmap 对象已被 Cairo 表面替换,但我不知道如何获得类似的行为,我可以用那些绘制 Pixbuf参数到表面。
我也找不到任何人询问如何将 Pixmap 转换为 Surface。我找到了相反的方式,但不是我想要的方式。
那么问题来了,有没有一种方法与我上面对新开罗表面的方法类似?
非常感谢任何帮助。
c - 如何在回调函数中从文件加载 GdkPixbuf?
我正在使用 gtk+ 3.14,我想加载用户选择的图片。此处的代码正确显示图片但似乎没有更新 GdkPixbuf *pixbuf。事实上,GdkPixbuf 在函数内部不是 NULL,但在函数外部是 NULL。我该怎么做才能在其他功能中正确加载和使用 pixbuf?
这是回调结构:
这是我的代码:
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:
python - 在不缩放的情况下改进图像的 OCR(使用 PIL、pixbuf)?
我正在尝试在屏幕截图上进行 OCR 识别,在屏幕截图(桌面区域,您单击的区域)后,它转到pibxbuffer,其中内容转到pytesseract。但是使用 pixbuffer 后图像质量很差:它是倾斜的(我试图将它保存在一个目录中,而不是 pixbuffer,并查看了它)。
当我将图像保存到目录时,它没问题(质量)并且识别效果很好。
尝试没有Image.ANTIALIAS
- 没有区别。
(缩放20的目的:我尝试了识别保存在目录中的图像的代码,没有缩放识别质量很差。)
问题是图像偏斜。
c# - 树视图中的 GTK# Pixbuf 图标
我正在尝试从网络加载图标/图像并将它们放入我的 TreeView 中。我有以下代码(如下),但每次运行它都会引发异常。我不明白我在这里做错了什么。你能帮我写正确的代码吗?
完整的例外是:
rotation - GDK Pixbuf 可以旋转小于 90 度吗?
我在一些演示代码中有一个 Pixbuf,我目前根据屏幕触摸顺时针或逆时针旋转它。
我这样做使用RotateSimple
但仅限于 90 度的倍数。
GDK 中有没有办法将 Pixbuf 缓冲区中的图像旋转 45 度(或更小)?