Class: FastImageParsing::Ico

Inherits:
ImageBase show all
Defined in:
lib/fastimage/fastimage_parsing/ico.rb

Instance Method Summary collapse

Methods inherited from ImageBase

#animated?, #initialize

Constructor Details

This class inherits a constructor from FastImageParsing::ImageBase

Instance Method Details

#dimensionsObject



3
4
5
6
7
# File 'lib/fastimage/fastimage_parsing/ico.rb', line 3

def dimensions
  icons = @stream.read(6)[4..5].unpack('v').first
  sizes = icons.times.map { @stream.read(16).unpack('C2').map { |x| x == 0 ? 256 : x } }.sort_by { |w,h| w * h }
  sizes.last
end