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の戻値の @imageGdkPixbuf::Pixbufクラスのインスタンスなので、
その他のメソッドなども利用することができます。

詳細については https://ruby-gnome2.osdn.jp/ja/hiki.cgi?Gdk%3A%3APixbuf などを参照してください。