2015-05-26 5 views
-2

Я хочу изменить размер CGImage и уменьшить его. Кажется, что инструменты/алгоритмы разработаны для UIImage, но не для CGImage в swift/objective-c.Как изменить размер CGImage в Swift

+0

Просто Googling «resize cgimage» предоставляет несколько способов сделать это в первых нескольких результатах. – Brian

ответ

1
extension CGImage { 
    func resize(scale:CGFloat)-> CGImage { 
     let image = UIImage(CGImage: self)! 
     let imageView = UIImageView(frame: CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: image.size.width*scale, height: image.size.height*scale))) 
     imageView.contentMode = UIViewContentMode.ScaleAspectFit 
     imageView.image = image 
     UIGraphicsBeginImageContext(imageView.bounds.size) 
     imageView.layer.renderInContext(UIGraphicsGetCurrentContext()) 
     let result = UIGraphicsGetImageFromCurrentImageContext() 
     UIGraphicsEndImageContext() 
     return result.CGImage 
    } 
} 

let myPic = UIImage(data: NSData(contentsOfURL: NSURL(string:"http://i.stack.imgur.com/Xs4RX.jpg")!)!)!.CGImage 

let thumb = UIImage(CGImage: myPic.resize(0.1)) 

 Смежные вопросы

  • Нет связанных вопросов^_^