2024-03-29 01:47:31 发布
网友
我想存钱gtk图纸区域()使用PIL将对象内容转换为jpeg文件。特别是我想增加this script拍照的可能性。我找到了如何save image to jpeg。我只需要-从中获取pixbuf对象gtk图纸区域()对象。我该怎么做?在
如果您不同意使用gstreamer,那么可以改用OpenCV。This post给出了一个使用pygame的很好的例子。在
但是,您可以通过这种方式获得pixbuf(而且您甚至不需要PIL):
def get_picture(self, event, data): drawable = self.movie_window.window colormap = drawable.get_colormap() pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 0, 8, *drawable.get_size()) pixbuf = pixbuf.get_from_drawable(drawable, colormap, 0,0,0,0, *drawable.get_size()) pixbuf.save(r'somefile.png', 'png') pixbuf.save(r'somefile.jpeg', 'jpeg')
然后创建一个按钮并将命令绑定到get_picture。在
get_picture
当然,如果我在写这个程序,我会首先把图像抓取到一个Image,然后在gtk.DrawingArea上绘制它,这样你就可以做各种各样的fun things。在
Image
gtk.DrawingArea
如果您不同意使用gstreamer,那么可以改用OpenCV。This post给出了一个使用pygame的很好的例子。在
但是,您可以通过这种方式获得pixbuf(而且您甚至不需要PIL):
然后创建一个按钮并将命令绑定到
get_picture
。在当然,如果我在写这个程序,我会首先把图像抓取到一个
Image
,然后在gtk.DrawingArea
上绘制它,这样你就可以做各种各样的fun things。在相关问题 更多 >
编程相关推荐