Method: UIImage#crop

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

#crop(rect) ⇒ Object

Returns a cropped UIImage



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/sugarcube-image/uiimage.rb', line 35

def crop(rect)
  if self.scale > 1.0
    rect = CGRectMake(rect.origin.x * self.scale,
                      rect.origin.y * self.scale,
                      rect.size.width * self.scale,
                      rect.size.height * self.scale)
  end

  cgimage = CGImageCreateWithImageInRect(self.CGImage, rect)
  result = UIImage.imageWithCGImage(cgimage, scale:self.scale, orientation:self.imageOrientation)

  return result
end