- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用一个返回 Gtk.Image 对象的外部 api。我正在尝试将该 Gtk.Image 写入文件。为了说明问题,我创建了以下代码:
from gi.repository import Gtk
import cStringIO
i = Gtk.Image()
i.set_from_file('/home/leon/Pictures/msn/ikea.jpg')
p = i.get_pixbuf()
f = open('/tmp/test.png', 'wb+')
def write(*args, **kwargs):
f.write(args[0])
return True
# ubuntu 11.10 doesn't have pixbuf.save_to_callback so instead use save_to_callbackv
p.save_to_callbackv(write, None, "png", [], [])
f.close()
文件已写入磁盘,但已损坏。为什么会损坏?
最佳答案
这是一个更短(并且有效)的版本:
from gi.repository import Gtk
i = Gtk.Image()
i.set_from_file('/home/leon/Pictures/msn/ikea.jpg')
p = i.get_pixbuf()
p.savev('/tmp/xxx.png', 'png', [], [])
不过,我不确定您的版本出了什么问题:S
关于python gir/Gtk.Image : why does it corrupt my image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150972/
我正在尝试在我的 Ubuntu 14.04 上安装 totem-pl-parser-3.10.7,并且在 autogen.sh 之后+ configure成功结束,我用 make 构建.但我收到以下错
我正在尝试使用带有 gobject 内省(introspection)的 pygi 创建与 vala 库的 python 绑定(bind)。但是,我无法生成 GIR 文件(我计划随后将其编译为 typ
我使用以下 wscript_build 代码片段及其 gir 文件构建 vala 库: lib = bld.shlib ( features = 'c cshlib', target = 's
我正在使用一个返回 Gtk.Image 对象的外部 api。我正在尝试将该 Gtk.Image 写入文件。为了说明问题,我创建了以下代码: from gi.repository import Gtk
我试图从一个非常简单的库中生成一个.gir文件;它基本上是 GLib 文档中的 GObject 示例。使用 g-ir-scanner 时,它失败并出现以下错误: $ g-ir-scanner -I./
有谁知道是否有可用于使用 GIR 自省(introspection)机制的 D 语言的 gobject 系列库(glib、Gnome、clutter 等)的绑定(bind)? 我想编写一个针对 GTK
我是一名优秀的程序员,十分优秀!