-2
Я хочу изменить размер CGImage и уменьшить его. Кажется, что инструменты/алгоритмы разработаны для UIImage, но не для CGImage в swift/objective-c.Как изменить размер CGImage в Swift
Я хочу изменить размер CGImage и уменьшить его. Кажется, что инструменты/алгоритмы разработаны для UIImage, но не для CGImage в swift/objective-c.Как изменить размер CGImage в Swift
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))
Просто Googling «resize cgimage» предоставляет несколько способов сделать это в первых нескольких результатах. – Brian