保存gtk绘图区到fi

2024-03-29 01:47:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想存钱gtk图纸区域()使用PIL将对象内容转换为jpeg文件。特别是我想增加this script拍照的可能性。我找到了如何save image to jpeg。我只需要-从中获取pixbuf对象gtk图纸区域()对象。我该怎么做?在


Tags: 文件to对象image区域内容gtkpil
1条回答
网友
1楼 · 发布于 2024-03-29 01:47:31

如果您不同意使用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。在

当然,如果我在写这个程序,我会首先把图像抓取到一个Image,然后在gtk.DrawingArea上绘制它,这样你就可以做各种各样的fun things。在

相关问题 更多 >