我的应用程序,我有一个 uiscrollview 并在其上有子视图 uiimageview,当用户单击它显示在该图像视图上的库中的任何照片时,用户可以移动、缩放和缩放图像,当用户单击裁剪按钮时,它应该裁剪该部分是在 imageview 中,在 iPhone 3GS 中它的工作非常好,但是在视网膜中它不能正常工作,裁剪显示不同的图像。
- (UIImage *)currentSlice {
CGSize sliceSize = imageView.frame.size;
UIGraphicsBeginImageContextWithOptions(sliceSize, NO, 0.0);
[imageView.image drawInRect:CGRectMake(0, 0, sliceSize.width, sliceSize.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGRect sliceRect = CGRectMake(scrollView.contentOffset.x, scrollView.contentOffset.y, scrollView.frame.size.width, scrollView.frame.size.height);
CGImageRef imageSlice = CGImageCreateWithImageInRect(scaledImage.CGImage, sliceRect);
return [UIImage imageWithCGImage:imageSlice];
}
我已经使用这种方法进行裁剪,请帮我解决这个问题