class AndroidDrawableResizer::ImageResizer
Attributes
image[RW]
original_density[RW]
Public Class Methods
new(resource_path, original_density)
click to toggle source
# 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
Public Instance Methods
resize_to(target_density)
click to toggle source
# File lib/android_drawable_resizer/image_resizer.rb, line 14 def resize_to(target_density) @image.scale(resize_factor(target_density)) end
Private Instance Methods
resize_factor(target_density)
click to toggle source
# File lib/android_drawable_resizer/image_resizer.rb, line 19 def resize_factor(target_density) DENSITIES[target_density].to_f / DENSITIES[@original_density] end