问题标签 [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 投票
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呢?

0 投票
0 回答
107 浏览

gtk - GdkPixbuf:是否可以在不实例化新 Pixbuf 的情况下更改数据?

我需要一个内容可变的 Pixbuf。这意味着它需要快速更新才能以合理的速度显示帧。

在python绑定中有get_pixels方法。我是否不清楚我是否可以使用它来更新 pixbuf 中的数据,以及它是否返回存储在它们副本的内存中的原始数据。

有什么建议吗?

0 投票
1 回答
502 浏览

python - 比 Python 的 multiprocessing.Process 在 OS X 中进行屏幕录制更快的东西?

我试图编写一个 Python 程序,在 OS X 中以任意 fps 记录当前屏幕,比如 60fps。

我发现捕获当前屏幕的最快方法是使用 subprocess.call(["screencapture", "pic.bmp"])。但是截屏大约需要 0.16 秒,所以我无法通过顺序截屏获得超过 6 fps 的速度。

相反,我尝试使用 Python 的 multiprocessing.Process(第一次)通过以 0.0167s 的间隔启动新进程来截取屏幕截图,以制作 60fps 的视频。我首先尝试以下代码:

我测试了上面的代码来拍摄谷歌秒表运行的屏幕的 2 张照片。生成的两张图片显示 0.05 秒的间隔,最多只有 12 fps。

因为有像 Monosnap 这样支持 60fps 的屏幕录制程序,我想应该有更好的方法来做到这一点,我正在尝试找到如何加快速度。我怎样才能将时间间隔降低到 0.0167 秒或更短?

编辑 1:这是一个更新,以回应声称这可能是Take screenshots **quickly** from python的副本。实际上,原始问题的第一个链接中的PyGTK 示例中有 FionaSarah 的解决方案。但是这个解决方案似乎不适用于 PyGObject 的 gi.repository 中当前版本的 Gdk。FionaSarah 使用当前版本的 Gdk 中没有的 gtk.gdk.Pixbuf.get_from_drawable。似乎可以使用 Gtk.OffscreenWindow 代替,或者应该使用 use Xlib from this

0 投票
1 回答
122 浏览

c - 位图加载镜像和反转

CF_DIB从剪贴板获取 a 然后调用:

从像素数据中创建一个 GdkPixbuf。然而,图像似乎倒置并镜像倒置(我认为它是 BGR)。

如何正确创建 pixbuf?

0 投票
0 回答
12 浏览

gtk - 使用 scale_simple 重新缩放 pixbuf 时无法获取 InterpType

我使用构建器来构建 GTK 应用程序。当我收到调整大小的信号时,我想调整图像的大小,并且我想通过调整 pixbuf 的大小来实现,如下所示:

问题是 gdk_pixbuf 是一个私有 crate,这意味着我无法访问 InterpType,因此无法调整图像大小。

我尝试自己导入 gdk_pixbuf 并以许多不同的方式引用 InterpType 但这给了我其他问题。

0 投票
4 回答
130 浏览

python - GTK - Python 获取 Pixbuf 图像之间的差异

我需要得到两个 GTK 3 pixbuf 图像之间的区别。截屏是为了获取图像。 get_byte_length为不同的图像给出相同的值。我怎么能得到差异?

这是代码:

0 投票
0 回答
555 浏览

gtk - GTK:如何解决此问题:无法从 /org/gtk/libgtk/icons/16x16/status/image-missing.png 加载 pixbuf

我想从我的 GTK 程序中获得一个 Windows 上的可执行文件,即使你没有在你的计算机上安装 GTK,它也可以工作。我尝试使用 inno setup 获取安装程序,并复制了我需要的所有 dll,但我在终端上收到此消息错误:

0 投票
1 回答
136 浏览

rust - 创建异步图像 Gtk3 Rust

我正在尝试使用 Rust Gtk 创建类似Granite.AsyncImage的小部件,但我不知道如何使其工作,因为 Pixbuff 不是安全线程。

我有一个类似下一个的代码: