在GTK中,如何缩放图像?现在我用PIL加载图像并预先缩放它们,但是有没有办法用GTK来做到这一点?在GTK中缩放图像
13
A
回答
15
负载使用gtk.gdk.Pixbuf该文件中的图像:
import gtk
pixbuf = gtk.gdk.pixbuf_new_from_file('/path/to/the/image.png')
那么它的规模:
pixbuf = pixbuf.scale_simple(width, height, gtk.gdk.INTERP_BILINEAR)
然后,如果你想在一个gtk.Image使用它,创建小部件并设置pixbuf中的图像。
image = gkt.Image()
image.set_from_pixbuf(pixbuf)
或者可能以直接的方式:
image = gtk.image_new_from_pixbuf(pixbuf)
6
这可能是更加有效载荷之前,简单地按比例它们。我特别这么认为,因为我使用这些函数从有时非常大的JPEG中加载96x96缩略图,但仍然非常快。
gtk.gdk.pixbuf_new_from_file_at_scale(..)
gtk.gdk.pixbuf_new_from_file_at_size(..)
1
从URL缩放图像。 (scale reference)
import pygtk
pygtk.require('2.0')
import gtk
import urllib2
class MainWin:
def destroy(self, widget, data=None):
print "destroy signal occurred"
gtk.main_quit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("destroy", self.destroy)
self.window.set_border_width(10)
self.image=gtk.Image()
self.response=urllib2.urlopen(
'http://192.168.1.11/video/1024x768.jpeg')
self.loader=gtk.gdk.PixbufLoader()
self.loader.set_size(200, 100)
#### works but throwing: glib.GError: Unrecognized image file format
self.loader.write(self.response.read())
self.loader.close()
self.image.set_from_pixbuf(self.loader.get_pixbuf())
self.window.add(self.image)
self.image.show()
self.window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
MainWin().main()
* 编辑:(打补丁)*
try:
self.loader=gtk.gdk.PixbufLoader()
self.loader.set_size(200, 100)
# ignore tihs:
# glib.GError: Unrecognized image file format
self.loader.write(self.response.read())
self.loader.close()
self.image.set_from_pixbuf(self.loader.get_pixbuf())
except Exception, err:
print err
pass
相关问题
- 1. 在光环中的缩放图像中缩放图像
- 2. 在ruby中缩放图像
- 3. 在as3中缩放图像?
- 4. 在CSS中缩放图像
- 5. 在HTML中缩放图像
- 6. 在GWT中缩放图像
- 7. 在ScrollView中缩放图像
- 8. 在gridview中缩放图像
- 9. 缩放图像
- 10. 图像缩放
- 11. 图像缩放/成长在缩略图
- 12. 如何在iPhone中缩放图像而不缩放子视图?
- 13. 为图像缩放图像
- 14. 缩放放置在图像视图中的图像的控件?
- 15. 在滚动视图中缩放图像
- 16. 中心图像缩放滚动图像
- 17. android中的缩放图像
- 18. 缩放PrimeFaces中的图像
- 19. 缩放iTextSharp中的图像
- 20. 在Android上缩放图像
- 21. 缩放图像CSS
- 22. 缩放图像jQuery
- 23. imagecreatefromjpeg()缩放图像
- 24. 图像缩放IE8
- 25. NSToolbarItem图像缩放
- 26. CGAffineTransformMakeRotation缩放图像
- 27. WPF图像缩放
- 28. jqgrid图像缩放
- 29. 图像缩放+ Modal?
- 30. Bootstrap:Responsively缩放图像
我们能在C这种解决方案也....我期待的一样的东西,但C和GTK +下....使用GtkImage * image = gtk_image_new_from_file() – User7723337