【发布时间】:2015-09-19 21:17:47
【问题描述】:
用于调整图像大小的简单代码,即用于导航栏(来源 link),用于具有本机分辨率的 png 图像:722x1028
let imageView = UIImageView(frame: CGRectMake(0, 0, 0, 60))
imageView.image = UIImage(named: "girl")
imageView.contentMode = UIViewContentMode.ScaleAspectFit
self.navigationItem.titleView = imageView
我在 iPad2 上:
我可以通过更改代码手动渲染所需的图像:
let imageView = UIImageView(frame: CGRectMake(0, 0, 0, 60))
imageView.image = imageWithImage(UIImage(named: "girl")!, scaledToSize: CGSizeMake(42,60))
self.navigationItem.titleView = imageView
func imageWithImage(image:UIImage, scaledToSize newSize:CGSize) -> UIImage{
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0);
image.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
但这是一个相当昂贵的解决方案。
是否有本地库或简单的快速解决方案来使 png 图像自动调整大小并具有良好的质量?
【问题讨论】:
标签: swift image-processing ios8