tips_img_010 - spoolkitamura/nyle-doc-jp GitHub Wiki
画像のサイズを調べるには?
画像を扱うためには、まず load_imageメソッドで画像ファイルの読み込みをおこないますが
その際にメソッドの戻値として返されるオブジェクトを使って画像のサイズを得ることができます。
[関連情報]
load_image
- 画像のサイズを調べる
下記のように、@image
の .width
および .height
で画像のサイズが得られます。
require 'nyle'
class Screen < Nyle::Screen
def initialize
super(200, 200, {bgcolor: :IVORY})
@image = Nyle.load_image("./j1.png", {color_key: :WHITE})
end
def draw
Nyle.draw_text(45, 40, "(#{@image.width} x #{@image.height})", {size: 24})
Nyle.draw_image(40, 30, @image)
end
end
Screen.new.show_all
Nyle.main
[実行結果]
なお、load_imageの戻値の @image
は GdkPixbuf::Pixbuf
クラスのインスタンスなので、
その他のメソッドなども利用することができます。
詳細については https://ruby-gnome2.osdn.jp/ja/hiki.cgi?Gdk%3A%3APixbuf などを参照してください。