Class: AndroidDrawableResizer::ImageResizer

Inherits:
Object
  • Object
show all
Defined in:
lib/android_drawable_resizer/image_resizer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_path, original_density) ⇒ ImageResizer

Returns a new instance of ImageResizer.



8
9
10
11
12
# File 'lib/android_drawable_resizer/image_resizer.rb', line 8

def initialize(resource_path, original_density)
  raise "Invalid resource path!" unless resource_path
  @image = Magick::Image::read(resource_path).first
  @original_density = original_density
end

Instance Attribute Details

#imageObject

Returns the value of attribute image.



6
7
8
# File 'lib/android_drawable_resizer/image_resizer.rb', line 6

def image
  @image
end

#original_densityObject

Returns the value of attribute original_density.



6
7
8
# File 'lib/android_drawable_resizer/image_resizer.rb', line 6

def original_density
  @original_density
end

Instance Method Details

#resize_to(target_density) ⇒ Object



14
15
16
# File 'lib/android_drawable_resizer/image_resizer.rb', line 14

def resize_to(target_density)
  @image.scale(resize_factor(target_density))
end