问题标签 [gdkpixbuf]

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 回答
334 浏览

c - 将图像文件中的缩略图加载到 pixbuf

来自相机的照片包含缩略图和照片本身。缩略图由相机创建并用于快速浏览而无需加载完整图像。

我想用 C 和 Gtk+ 2 来模仿这种行为。

exiftooldcraw可以将缩略图提取到新文件中的工具。但是,我想将缩略图直接加载到 aGdkPixbuf中。

如果有任何功能可以提取照片中已经存在的缩略图并将其加载到GdkPixbuf

0 投票
1 回答
317 浏览

c - 无法使用 gdk_pixbuf_loader 加载 TIFF 图像

我等待将图像从内存(jpeg 和 tiff)加载到 gdk_pixbuf_loader_write()。我有示例/测试代码可以很好地加载 jpeg 但无法显示 tiff 图像。tiff 图像可以在其他查​​看器(gnome 之眼等)中正常打开,因此 tiff 有效;我还使用 imagemagick 从 jpeg 创建 tiff,这些也无法在我的示例代码中加载/显示。

使用 tiff 图像在我的示例代码上运行 strace,我可以看到 gdkpixbuf 加载程序打开正常:

使用 tiff 文件时我需要处理什么具体的事情吗?示例测试程序如下。

0 投票
1 回答
1000 浏览

c - GTK+ 将 gdk_draw_pixbuf 替换为 Cairo

我正在研究 GtkDrawingArea,它在暴露事件中以平铺方式绘制 pixbuf 的一部分。平铺类型因源图像而异;它可以是正交的、等距的或六边形的。用 gdk_draw_pixmap 画这个很简单;这是一个关于如何查找等距平铺的示例:

结果:

使用 gdk_draw_pixbuf 进行等距平铺

然而,事实证明,与开罗绘制相同的图是完全不同的。这是我到目前为止所拥有的,但它不起作用:

结果:

与开罗的等距平铺

Cairo 只是拒绝绘制图像,因为将绘制正常的光栅图像。我做错了什么,如何解决?

0 投票
0 回答
474 浏览

python - 你如何在python中绘制一个GdkPixbuf?

好的,所以我试图将打印机的图片叠加在图像之上(平面图蓝图)。我最初是在查看像素图,但在 GTK 3.0 中找不到任何关于它们的信息(找到了如何在 pygtk 中使用它们,但不是同一件事)。无论如何,这就是我现在所拥有的(我忽略了我认为代码中无关紧要的部分。此外,程序构建良好,但我没有看到任何图像覆盖):

任何帮助将不胜感激。谢谢。

0 投票
1 回答
1783 浏览

python - GdkPixBuf 的 Python 导入说“未找到自省类型库”

我有一些进口:

引发错误(可能为 2):

我注意到的是,在 gi 的 importer.py 中,repository.enumerate_versions(namespace) 为 GdkPixBuf 返回 [] (因此引发错误)。

其他进口返回一些东西:

如果需要,我的 dist 是 Raspbian (Raspberry Pi 3)。

0 投票
0 回答
1222 浏览

python-3.x - 使用 Gtk3 和 cairo 绘制自定义 GdkPixbuf

我想使用 Python 和 GTK3 在 Gtk.TreeView 的单元格中绘制自定义形状。我发现cairo应该用于此,但找不到任何方法来创建合适的Pixbuf对象。我可以轻松地从磁盘加载文件;但是我没有办法利用它。这似乎是一项常见且容易的任务,仍然通过互联网搜索解决方案几个小时没有帮助。

我应该如何实现“添加带有自定义绘制图像的行”块,以便在 Treeview 中出现一个蓝色的小矩形或一条线?

一个最小的部分工作示例如下:

所以这个问题仍然悬而未决。


注意:也许我只需要这个答案的 Gtk3 版本:https ://stackoverflow.com/a/1213220


注意 2:可能会以与此 gtk2 示例类似的方式生成数据:https ://gist.github.com/wusuopu/2389339 ,但这远非最佳。

0 投票
1 回答
1307 浏览

gtk - 使用 gtk# 将当前窗口保存为图像#

如何将当前窗口保存为 png 等图像文件?

我知道我可以从当前窗口中获取 gdkWindow。我什至可以得到一个图像。从这个图像结构中,我什至可以查询每个像素。但据我了解,我真正需要的是获得一个 pixbuf。

如何从 gtk 窗口或 gdk 窗口或 gdk 图像获取 pixbuf?

编辑

有点工作。png 以正确的大小导出,但它是模糊的。

编辑 2

解决方案正在发挥作用。模糊是 gnome 图像查看器的错误

0 投票
1 回答
308 浏览

gtk - 是否有关于 PixBuf 的所有方法的文档,尤其是 replace_data?(gtk3)

我想知道在哪里可以找到所有实现的方法的文档PixBuf(通过dirpython3 找到):

我特别感兴趣replace_data,因为我需要更新对 PixBuf 中数据的引用(这可能吗?)。

关于在哪里可以找到该文档的任何想法?

0 投票
1 回答
68 浏览

gtk - 通过逐帧检索和操作来播放视频:是在每一帧创建一个新的 pixbuf 还是有更简单的方法?

使用python3,gtk3。我正在开发一个需要操作和显示(播放)视频帧的计算机视觉应用程序。

目前,我Pixbuf使用静态方法创建了一个新方法,由从包含操纵帧的numpynew_from_data数组创建的字节序列馈送,并且我遇到了性能问题,例如无法以 20fps 播放视频。

我想知道:这是解决这类问题的方法吗?为每一帧创建一个新的 Pixbuf 是相对便宜还是昂贵?我应该使用其他方法,例如 usingnew_from_stream吗?(不熟悉)

0 投票
1 回答
186 浏览

gtk - GdkPixbuf 可以使用 `new_from_data` 和 `new_from_stream` 创建。为什么后者不需要分辨率?

我试图了解背后的基础知识Pixbuf及其工厂方法new_from_datanew_from_stream.

new_from_data需要一串包含图像数据的字节,以及其他信息,例如每个样本的位数、图像的高度和高度。

我不明白的是为什么new_from_stream不需要那些额外的图像信息。那么,Pixbuf 怎么知道如何渲染图像new_from_stream而不提供任何附加信息Gio.InputStream呢?