我想画一张UIScrollview的缩略图。
此滚动视图中包含图像。但是,用户可以缩放和平移图像。
当用户平移并缩放到他想要图片的位置时,我想创建他们设置的缩略图。基本上,我想创建一个全新的uiimage,大小为100x100,但使用scrollview当前显示的精确图像数据。
我尝试了这个,但是我放大的越多,图像变得越扭曲。
//returns a smaller UIImage
func generateThumbnailOfSize(size:CGSize)->UIImage
{
UIGraphicsBeginImageContext(_scrollView.bounds.size)
_scrollView.layer.renderInContext(UIGraphicsGetCurrentContext())
var fullsizeCroppedImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, size.width, size.height), fullsizeCroppedImage.CGImage)
var sizeAdjustedCroppedImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()//gets the image as it looks in the scrollview
UIGraphicsEndImageContext()
return sizeAdjustedCroppedImage
}
建议?:) 斯威夫特& Objc代码欢迎!
答案 0 :(得分:0)