尝试将像素图另存为png文件时发生ValueError

赫萨姆

如何将像素图另存为.png文件?
我这样做:

    image = gtk.Image()
    image.set_from_pixmap(disp.pixmap, disp.mask)
    pixbf=image.get_pixbuf()
    pixbf.save('path.png')

我收到此错误:

    pixbf=image.get_pixbuf()
    ValueError: image should be a GdkPixbuf or empty
巴尔加夫饶

文档中

get_pixbuf()方法gtk.gdk.Pixbuf将由显示gtk.Image如果未设置图像数据,则return值为None如果图像的存储类型不是gtk.IMAGE_EMPTYgtk.IMAGE_PIXBUF所述ValueError异常将引发。

(重点矿井)

当您需要png文件时,可以按照此处的说明进行操作

pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,has_alpha=False, bits_per_sample=8, width=width, height=height)
pixbuf.get_from_drawable(disp.pixmap, disp.pixmap.get_colormap(), 0, 0, 0, 0, width, height)
pixbuf.save('path.png')

这将创建一个pixbuf从你pixmap这是disp.pixmap以后可以使用保存pixbuf.save

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章