如何将像素图另存为.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_EMPTY
或gtk.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] 删除。
我来说两句