Method: UIImage#at_scale

Defined in:
lib/sugarcube-image/uiimage.rb

#at_scale(scale) ⇒ Object



479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
# File 'lib/sugarcube-image/uiimage.rb', line 479

def at_scale(scale)
  if scale == self.scale
    return self
  end

  new_size = self.size
  new_size.width = new_size.width * self.scale / scale
  new_size.height = new_size.height * self.scale / scale

  UIGraphicsBeginImageContextWithOptions(new_size, false, scale)
  thumbnail_rect = CGRect.new([0, 0], new_size)

  self.drawInRect(thumbnail_rect)

  new_image = UIGraphicsGetImageFromCurrentImageContext()
  UIGraphicsEndImageContext()
  return new_image
end