问题标签 [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.
c - 将图像文件中的缩略图加载到 pixbuf
来自相机的照片包含缩略图和照片本身。缩略图由相机创建并用于快速浏览而无需加载完整图像。
我想用 C 和 Gtk+ 2 来模仿这种行为。
exiftool
或dcraw
可以将缩略图提取到新文件中的工具。但是,我想将缩略图直接加载到 aGdkPixbuf
中。
如果有任何功能可以提取照片中已经存在的缩略图并将其加载到GdkPixbuf
?
c - 无法使用 gdk_pixbuf_loader 加载 TIFF 图像
我等待将图像从内存(jpeg 和 tiff)加载到 gdk_pixbuf_loader_write()。我有示例/测试代码可以很好地加载 jpeg 但无法显示 tiff 图像。tiff 图像可以在其他查看器(gnome 之眼等)中正常打开,因此 tiff 有效;我还使用 imagemagick 从 jpeg 创建 tiff,这些也无法在我的示例代码中加载/显示。
使用 tiff 图像在我的示例代码上运行 strace,我可以看到 gdkpixbuf 加载程序打开正常:
使用 tiff 文件时我需要处理什么具体的事情吗?示例测试程序如下。
python - 你如何在python中绘制一个GdkPixbuf?
好的,所以我试图将打印机的图片叠加在图像之上(平面图蓝图)。我最初是在查看像素图,但在 GTK 3.0 中找不到任何关于它们的信息(找到了如何在 pygtk 中使用它们,但不是同一件事)。无论如何,这就是我现在所拥有的(我忽略了我认为代码中无关紧要的部分。此外,程序构建良好,但我没有看到任何图像覆盖):
任何帮助将不胜感激。谢谢。
python - GdkPixBuf 的 Python 导入说“未找到自省类型库”
我有一些进口:
引发错误(可能为 2):
我注意到的是,在 gi 的 importer.py 中,repository.enumerate_versions(namespace) 为 GdkPixBuf 返回 [] (因此引发错误)。
其他进口返回一些东西:
如果需要,我的 dist 是 Raspbian (Raspberry Pi 3)。
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 ,但这远非最佳。
gtk - 使用 gtk# 将当前窗口保存为图像#
如何将当前窗口保存为 png 等图像文件?
我知道我可以从当前窗口中获取 gdkWindow。我什至可以得到一个图像。从这个图像结构中,我什至可以查询每个像素。但据我了解,我真正需要的是获得一个 pixbuf。
如何从 gtk 窗口或 gdk 窗口或 gdk 图像获取 pixbuf?
编辑
有点工作。png 以正确的大小导出,但它是模糊的。
编辑 2
解决方案正在发挥作用。模糊是 gnome 图像查看器的错误
gtk - 是否有关于 PixBuf 的所有方法的文档,尤其是 replace_data?(gtk3)
我想知道在哪里可以找到所有实现的方法的文档PixBuf
(通过dir
python3 找到):
我特别感兴趣replace_data
,因为我需要更新对 PixBuf 中数据的引用(这可能吗?)。
关于在哪里可以找到该文档的任何想法?
gtk - 通过逐帧检索和操作来播放视频:是在每一帧创建一个新的 pixbuf 还是有更简单的方法?
使用python3,gtk3。我正在开发一个需要操作和显示(播放)视频帧的计算机视觉应用程序。
目前,我Pixbuf
使用静态方法创建了一个新方法,由从包含操纵帧的numpynew_from_data
数组创建的字节序列馈送,并且我遇到了性能问题,例如无法以 20fps 播放视频。
我想知道:这是解决这类问题的方法吗?为每一帧创建一个新的 Pixbuf 是相对便宜还是昂贵?我应该使用其他方法,例如 usingnew_from_stream
吗?(不熟悉)
gtk - GdkPixbuf 可以使用 `new_from_data` 和 `new_from_stream` 创建。为什么后者不需要分辨率?
我试图了解背后的基础知识Pixbuf
及其工厂方法new_from_data
和new_from_stream
.
new_from_data
需要一串包含图像数据的字节,以及其他信息,例如每个样本的位数、图像的高度和高度。
我不明白的是为什么new_from_stream
不需要那些额外的图像信息。那么,Pixbuf 怎么知道如何渲染图像new_from_stream
而不提供任何附加信息Gio.InputStream
呢?