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
単にロードする前にそれらを拡張する方が効果的かもしれません。私は特に、これらの機能を使って96x96のサムネイルを時々非常に大きなJPEGからロードするので、とても速いと思います。
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()
* EDIT:(修正をうまく)*
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. 画像の拡大/縮小OSX Swift
- 2. 画像を拡大/縮小するフレックスアイテム
- 3. IE11で拡大/縮小された画像、Chrome/Firefoxでは拡大/縮小されていない画像
- 4. インポートした画像を画像ボックスに拡大縮小html
- 5. Javascriptで複数の画像を拡大/縮小/拡大/縮小する最適な方法は?
- 6. 角度のある素材グリッドで画像の拡大/縮小
- 7. Androidのキャンバスで画像を拡大/縮小する
- 8. ギャラリーで選択した画像の拡大/縮小
- 9. アンドロイドで拡大縮小されたレイヤード画像を拡大する
- 10. SKSpriteKitで単一画像を拡大/縮小するSwift
- 11. ImageViewで画像を拡大/縮小する(スケールx、y) - IOS
- 12. スクロールイベントで画像を拡大/縮小する
- 13. Javaで画像を拡大/縮小する
- 14. jqueryで画像を拡大/縮小する方法
- 15. BlackBerryで拡大/縮小画像を表示
- 16. React Nativeで画像を拡大/縮小するには?
- 17. スクロールビューで画像を拡大/縮小する
- 18. CSSで画像を拡大/縮小する方法
- 19. php-imagickで画像を拡大縮小する方法は?
- 20. css:画像を同じ量で拡大縮小する方法
- 21. com.github.chrisbanes.PhotoView画像を高さで拡大/縮小
- 22. WP7で画像を拡大/縮小する
- 23. Wordpress - 画面の拡大縮小
- 24. S3に保存された画像の拡大/縮小
- 25. 画像を拡大/縮小するためのJavascript
- 26. Android拡大縮小画像ファイルの長さを取得する
- 27. UIImageViewの拡大縮小画像を作成する方法
- 28. RMagick:サムネイルの画像を拡大/縮小する
- 29. React.jsの画像を拡大/縮小する
- 30. マージンやパディング付きのCSS画像拡大縮小
たちは、私は同じもののためではなく、CとGTK +の下で探しています....また、Cでこのソリューションを持つことができます.... GtkImageの使用* image = gtk_image_new_from_file() – User7723337