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