在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