私は私のアプリで、1つのuiscrollviewがあり、その上にサブビューuiimageviewがあります。ユーザーがそのimageviewに表示されるライブラリから写真をクリックすると、ユーザーは画像を移動、ズーム、スケーリングできます。ユーザーがトリミングボタンをクリックすると、その部分をトリミングする必要がありますimageview では、iPhone 3GS では完全に正常に動作しますが、Retina では正しく動作せず、クロッピングによって別の画像が表示されます。
- (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];
}
トリミングにこの方法を使用しました。この問題について教えてください