问题标签 [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.
python - 在 py2exe 的 PyGTK 程序中显示图像
我已经使用 PyGTK 在 Python 中编写了一个 GUI 应用程序,并希望将其作为可执行文件分发,为此我正在使用 py2exe。当我运行我的程序时,我收到以下警告
即使dist\etc\gtk-2.0\gdk-pixbuf.loaders
存在,我的图像也不会显示。
如何将我的程序打包为 Windows exe 并使用这些想象?
time - GTK# 和 PixbufAnimation 迭代
问候,
我在使用 PixbufAnimation 的 Gdk.PixbufAnimationIter 时遇到问题。代码是这样的:
这是我读到的关于 PixbufAnimation.Iter 的内容:
start_time
是指定为浮点数的开始时间,作为 Pythontime.time()
函数的输出。start_time
标记动画播放的开始。
GTK#没有这个time.time()
功能,我尝试了以下方法:
但这似乎并没有始终如一地检索任何时间。由此产生的数字似乎非常随机,并且可能是从内存中的错误地址中提取的(只是猜测,不要引用我的话)。
我还从 PixbufAnimation 的另一个文档中阅读了这一点:
作为一种快捷方式,如果 start_time 为
NULL
,g_get_current_time()
将自动使用 的结果。
但是,编译器拒绝允许NULL
IntPtr 的值。
我还读过“当前时间”仅在您试图弄乱动画时使用,例如使动画显示更快或更慢。
有人可以帮我吗?
mono - gtk# Mono 中的 gdk.Pixbuf 问题
我正在 Mono gtk# 中创建一个小型绘图程序并使用 Cairo 图形库。我在 MacOs X 系统上编码和编译。我有一个可绘制对象,我在某个时间将其放入 Pixbuf,然后稍后将其检索到可绘制对象中!这个想法是在可绘制对象中拍摄图像的“快照”,然后在其上绘制。
问题是,当我将 Pixbuf 放回可绘制对象时,它看起来很模糊,全是黄色的,带有条纹,看起来图像的一部分丢失了。
更新:我在我的 linux 和 windows 机器上运行了这个程序,它在那里完美运行!所以这个错误只在 MacOs X 上。这是代码:
如果有人知道这里发生了什么并且可以指出我正确的方向来解决它,将不胜感激。
drawing - PyGTK 中的 Cairo 数据绘图仪:我应该使用 pixbuffer 吗?
我正在尝试创建一个与用于音频编辑的多通道图非常相似,但用于医疗数据。
这种程序供应该(除其他外)在数据图上水平缩放和平移的人使用,以便查找和分类一些有意义的事件。
因此,我有一个数据流(包含数万个样本的列表),我使用 Cairo 在 gtk.DrawingArea 上绘制,初始“比例”基于要绘制的数据的第一个和最后一个索引,以及宽度要绘制的数据间隔与绘图区域的像素宽度之间的比率。我创建了一些鼠标事件来“拖动”数据,就像大多数图像查看器甚至谷歌地图一样(但我现在只在水平轴上工作)。
事实是:在平移时重绘非常慢,我认为这是因为重绘功能,因为它取决于被绘制的间隔的长度(与我设置的“缩放”有关,显示更密集的数据间隔) . 我想知道我是否应该将整个绘图渲染到一个(大)pixbuffer,并且只重新定位这个pixbuffer,将相应的部分提交到窗口绘图区域。
所以,我的问题是:“这种带有平移/缩放的二维数据通常如何在 Pygtk 中完成?有没有一种‘标准’的方法?我是否应该创建一个巨大的像素缓冲区,我可以将其用作 cairo 源,翻译它并在绘图区开罗表面上“盖章”?”
我的代码的缩小部分如下:
另外,如果有人对实现相同目标的其他方法有任何其他提示,我将很高兴收到它。
谢谢阅读
编辑:我更改了代码以使变量step
取决于要绘制的可用像素之间的比例和数据的间隔长度之间的比例。这样,如果窗口只有 1000 个像素,则整个间隔的“切片”将被截取,它只有 1000 个样本值。结果不是那么流畅,但速度相当快,如果想要更多细节,可以放大以提高分辨率(从而重新计算步长)
c# - Cairo 可以直接在 Gtk.Pixbuf 上绘图吗?
我在 C# 中有一个很好的工作系统,它在渲染方法中使用 Cairo 命令进行绘制。但是,有时我想绘制到像素图中,而不是在需要更新屏幕时动态绘制。例如,目前我有:
但是,如果我选择,我想将 Cairo 命令渲染到 Gtk.Pixbuf。就像是:
那可能吗?如果我不必将上下文转回 pixbuf,那就太好了,但是 cairo 绘图将直接转到 pixbuf。对此的任何提示将不胜感激!
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 -复合)
python - 加速 gtk.IconView 中的图像加载
我想显示一个 139 列 * 121 行的图像映射。
(图片尺寸为 32*32 像素)
我将 agtk.Iconview
与gtk.ListStore
我填充的 a 一起使用gtk.gdk.Pixbuf
,如下所示:
(二维graph
列表包含包含要显示的图像路径的对象)
我的问题是图像加载时间可能很长,具体取决于计算机的配置:
- 具有 4Gb RAM 的 Intel Core i7 约 20 秒(可以接受)
- 具有 4Gb RAM 的 AMD X2 4200+ 约 160 秒(太长)
有什么办法可以加快图片加载速度?也许在这里使用 gtk.Iconview 不是最佳选择?
谢谢
python - 使用 Gtk 3 在 Python 中加载并显示来自网络的图像?
我正在使用 Python 和 GTK 3 在 Ubuntu 12.04 上编写应用程序。我遇到的问题是,我不知道应该如何在我的应用程序中使用来自网络的图像文件显示 Gtk.Image。
据我所知,这是:
我认为除了最后一行之外一切都是正确的。
python - PyGTK gtk.gdk.Pixbuf.copy_area 错误地复制 alpha 位
这是一张图片,说明了我遇到的问题:
此图片是使用以下内容创建的:
wherecube
和canvas
are 的类型gtk.gdk.Pixbuf
。 o2i
只是一个元组,包含一个等距放置函数的结果,该函数向后拉到前面。
我希望很明显,我遇到的问题是,在将cube
具有 alpha 通道的 复制到 时canvas
,该copy_area()
函数还将目标 Pixbuf 中的位设置为 0 alpha。如果真的只是以偏移量将一个缓冲区流复制到另一个缓冲区流中,这是有道理copy_area()
的,但这显然不是我的意图。有没有办法将一个 Pixbuf 的内容复制到另一个中,使用源 Pixbuf 的 alpha 通道作为复制蒙版?
作为参考,这里是 PyGTK的copy_area()
.
python - 如何在不损失质量的情况下缩小 pixbuf 图像?
我有一个 pixbuf 图像,我想使用 cairo 将其保存为 pdf。因为pixbuf太大了,我想按比例缩小。我用scale_simple
方法。但是,缩放的结果变得模糊。下面是我截取的截图。真实图像在右侧,左侧是pdf中的图像
你知道如何在不损失质量的情况下缩小 pixbuf 吗?下面只是我的示例代码。