问题标签 [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 回答
577 浏览

python - 在 py2exe 的 PyGTK 程序中显示图像

我已经使用 PyGTK 在 Python 中编写了一个 GUI 应用程序,并希望将其作为可执行文件分发,为此我正在使用 py2exe。当我运行我的程序时,我收到以下警告

即使dist\etc\gtk-2.0\gdk-pixbuf.loaders存在,我的图像也不会显示。

如何将我的程序打包为 Windows exe 并使用这些想象?

0 投票
1 回答
458 浏览

time - GTK# 和 PixbufAnimation 迭代

问候,

我在使用 PixbufAnimation 的 Gdk.PixbufAnimationIter 时遇到问题。代码是这样的:

这是我读到的关于 PixbufAnimation.Iter 的内容:

start_time是指定为浮点数的开始时间,作为 Python time.time()函数的输出。start_time标记动画播放的开始。

GTK#没有这个time.time()功能,我尝试了以下方法:

但这似乎并没有始终如一地检索任何时间。由此产生的数字似乎非常随机,并且可能是从内存中的错误地址中提取的(只是猜测,不要引用我的话)。

我还从 PixbufAnimation 的另一个文档中阅读了这一点:

作为一种快捷方式,如果 start_time 为NULLg_get_current_time() 将自动使用 的结果。

但是,编译器拒绝允许NULLIntPtr 的值。

我还读过“当前时间”仅在您试图弄乱动画时使用,例如使动画显示更快或更慢。

有人可以帮我吗?

0 投票
1 回答
2164 浏览

mono - gtk# Mono 中的 gdk.Pixbuf 问题

我正在 Mono gtk# 中创建一个小型绘图程序并使用 Cairo 图形库。我在 MacOs X 系统上编码和编译。我有一个可绘制对象,我在某个时间将其放入 Pixbuf,然后稍后将其检索到可绘制对象中!这个想法是在可绘制对象中拍摄图像的“快照”,然后在其上绘制。

问题是,当我将 Pixbuf 放回可绘制对象时,它看起来很模糊,全是黄色的,带有条纹,看起来图像的一部分丢失了。

更新:我在我的 linux 和 windows 机器上运行了这个程序,它在那里完美运行!所以这个错误只在 MacOs X 上。这是代码:

如果有人知道这里发生了什么并且可以指出我正确的方向来解决它,将不胜感激。

0 投票
2 回答
1003 浏览

drawing - PyGTK 中的 Cairo 数据绘图仪:我应该使用 pixbuffer 吗?

我正在尝试创建一个与用于音频编辑的多通道图非常相似,但用于医疗数据。

这种程序供应该(除其他外)在数据图上水平缩放和平移的人使用,以便查找和分类一些有意义的事件。

因此,我有一个数据流(包含数万个样本的列表),我使用 Cairo 在 gtk.DrawingArea 上绘制,初始“比例”基于要绘制的数据的第一个和最后一个索引,以及宽度要绘制的数据间隔与绘图区域的像素宽度之间的比率。我创建了一些鼠标事件来“拖动”数据,就像大多数图像查看器甚至谷歌地图一样(但我现在只在水平轴上工作)。

事实是:在平移时重绘非常慢,我认为这是因为重绘功能,因为它取决于被绘制的间隔的长度(与我设置的“缩放”有关,显示更密集的数据间隔) . 我想知道我是否应该将整个绘图渲染到一个(大)pixbuffer,并且只重新定位这个pixbuffer,将相应的部分提交到窗口绘图区域。

所以,我的问题是:“这种带有平移/缩放的二维数据通常如何在 Pygtk 中完成?有没有一种‘标准’的方法?我是否应该创建一个巨大的像素缓冲区,我可以将其用作 cairo 源,翻译它并在绘图区开罗表面上“盖章”?”

我的代码的缩小部分如下:

另外,如果有人对实现相同目标的其他方法有任何其他提示,我将很高兴收到它。

谢谢阅读

编辑:我更改了代码以使变量step取决于要绘制的可用像素之间的比例和数据的间隔长度之间的比例。这样,如果窗口只有 1000 个像素,则整个间隔的“切片”将被截取,它只有 1000 个样本值。结果不是那么流畅,但速度相当快,如果想要更多细节,可以放大以提高分辨率(从而重新计算步长)

0 投票
1 回答
2031 浏览

c# - Cairo 可以直接在 Gtk.Pixbuf 上绘图吗?

我在 C# 中有一个很好的工作系统,它在渲染方法中使用 Cairo 命令进行绘制。但是,有时我想绘制到像素图中,而不是在需要更新屏幕时动态绘制。例如,目前我有:

但是,如果我选择,我想将 Cairo 命令渲染到 Gtk.Pixbuf。就像是:

那可能吗?如果我不必将上下文转回 pixbuf,那就太好了,但是 cairo 绘图将直接转到 pixbuf。对此的任何提示将不胜感激!

0 投票
2 回答
1149 浏览

python - Pixbuf 重叠/合并

gtk.gdk.Pixbuf有没有办法在a 中重叠(但不覆盖)两个gtk.IconView

例如,我有一个带有此 pixbuf 图像的单元格:http ://www.pirates-caraibes.com/media/zone/AnimMer.gif

我想在上一张图片上添加这张图片:http ://www.pirates-caraibes.com/media/objet/plage-coin-test12.gif到单元格中(以便通过透明度显示上一张图片)。

我怎么能做到这一点?

谢谢

编辑:我已经看到了该gtk.gdk.Pixbuf.composite方法,但它没有src 参数,例如gdk_pixbuf_composite()C 函数(http://developer.gnome.org/gdk-pixbuf/unstable//gdk-pixbuf-Scaling.html#gdk-pixbuf -复合

0 投票
1 回答
765 浏览

python - 加速 gtk.IconView 中的图像加载

我想显示一个 139 列 * 121 行的图像映射。

(图片尺寸为 32*32 像素)

我将 agtk.Iconviewgtk.ListStore我填充的 ​​a 一起使用gtk.gdk.Pixbuf,如下所示:

(二维graph列表包含包含要显示的图像路径的对象)

我的问题是图像加载时间可能很长,具体取决于计算机的配置:

  • 具有 4Gb RAM 的 Intel Core i7 约 20 秒(可以接受)
  • 具有 4Gb RAM 的 AMD X2 4200+ 约 160 秒(太长)

有什么办法可以加快图片加载速度?也许在这里使用 gtk.Iconview 不是最佳选择?

谢谢

0 投票
2 回答
3230 浏览

python - 使用 Gtk 3 在 Python 中加载并显示来自网络的图像?

我正在使用 Python 和 GTK 3 在 Ubuntu 12.04 上编写应用程序。我遇到的问题是,我不知道应该如何在我的应用程序中使用来自网络的图像文件显示 Gtk.Image。

据我所知,这是:

我认为除了最后一行之外一切都是正确的。

0 投票
1 回答
313 浏览

python - PyGTK gtk.gdk.Pixbuf.copy_area 错误地复制 alpha 位

这是一张图片,说明了我遇到的问题:

此图片是使用以下内容创建的:

wherecubecanvasare 的类型gtk.gdk.Pixbufo2i只是一个元组,包含一个等距放置函数的结果,该函数向后拉到前面。

我希望很明显,我遇到的问题是,在将cube具有 alpha 通道的 复制到 时canvas,该copy_area()函数还将目标 Pixbuf 中的位设置为 0 alpha。如果真的只是以偏移量将一个缓冲区流复制到另一个缓冲区流中,这是有道理copy_area()的,但这显然不是我的意图。有没有办法将一个 Pixbuf 的内容复制到另一个中,使用源 Pixbuf 的 alpha 通道作为复制蒙版?

作为参考,这里是 PyGTKcopy_area().

0 投票
2 回答
1070 浏览

python - 如何在不损失质量的情况下缩小 pixbuf 图像?

我有一个 pixbuf 图像,我想使用 cairo 将其保存为 pdf。因为pixbuf太大了,我想按比例缩小。我用scale_simple方法。但是,缩放的结果变得模糊。下面是我截取的截图。真实图像在右侧,左侧是pdf中的图像模糊

你知道如何在不损失质量的情况下缩小 pixbuf 吗?下面只是我的示例代码。