如何将像素图另存为.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

最佳答案

documentation



(重点矿井)

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

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保存

关于python - 尝试将像素图另存为png文件时发生ValueError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29058763/

10-09 18:51