From 184298ce453ba627e9d41eef11a7c5a728f64f37 Mon Sep 17 00:00:00 2001 From: ET Lee Date: Thu, 25 Feb 2016 15:40:44 +0800 Subject: [PATCH 1/2] fix bug : replace device scale with image scale fix bug for scale, replace device scale with image scale --- VPImageCropper/VPImageCropperViewController.m | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/VPImageCropper/VPImageCropperViewController.m b/VPImageCropper/VPImageCropperViewController.m index 32e2e38..2ef4fe7 100755 --- a/VPImageCropper/VPImageCropperViewController.m +++ b/VPImageCropper/VPImageCropperViewController.m @@ -10,7 +10,6 @@ #define SCALE_FRAME_Y 100.0f #define BOUNDCE_DURATION 0.3f -#define kDeviceScale [UIScreen mainScreen].scale @interface VPImageCropperViewController () @@ -273,16 +272,16 @@ -(UIImage *)getSubImage{ x = x + (w - newW) / 2; y = 0; w = newH; h = newH; } - //乘以图片的分辨率,保证截到一张完整的图(分辨率:kDeviceScale) - CGRect myImageRect = CGRectMake(x*kDeviceScale,y*kDeviceScale, w*kDeviceScale, h*kDeviceScale); + //乘以图片的分辨率,保证截到一张完整的图(分辨率:self.originalImage.scale) + CGRect myImageRect = CGRectMake(x*self.originalImage.scale,y*self.originalImage.scale, w*self.originalImage.scale, h*self.originalImage.scale); CGImageRef imageRef = self.originalImage.CGImage; CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect); CGSize size; size.width = myImageRect.size.width; size.height = myImageRect.size.height; //UIGraphicsBeginImageContext(size); - //设置图片的分辨率,保证图片的清晰度(kDeviceScale) - UIGraphicsBeginImageContextWithOptions(size,NO,kDeviceScale); + //设置图片的分辨率,保证图片的清晰度(self.originalImage.scale) + UIGraphicsBeginImageContextWithOptions(size,NO,self.originalImage.scale); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextDrawImage(context, myImageRect, subImageRef); UIImage *smallImage = [UIImage imageWithCGImage:subImageRef]; From 0163e385804899234c7596d74a597be179be6dce Mon Sep 17 00:00:00 2001 From: ET Lee Date: Thu, 25 Feb 2016 17:51:01 +0800 Subject: [PATCH 2/2] remove some extra code that no use remove some extra code that no use --- VPImageCropper/VPImageCropperViewController.m | 9 --------- 1 file changed, 9 deletions(-) diff --git a/VPImageCropper/VPImageCropperViewController.m b/VPImageCropper/VPImageCropperViewController.m index 2ef4fe7..473f757 100755 --- a/VPImageCropper/VPImageCropperViewController.m +++ b/VPImageCropper/VPImageCropperViewController.m @@ -276,17 +276,8 @@ -(UIImage *)getSubImage{ CGRect myImageRect = CGRectMake(x*self.originalImage.scale,y*self.originalImage.scale, w*self.originalImage.scale, h*self.originalImage.scale); CGImageRef imageRef = self.originalImage.CGImage; CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect); - CGSize size; - size.width = myImageRect.size.width; - size.height = myImageRect.size.height; - //UIGraphicsBeginImageContext(size); - //设置图片的分辨率,保证图片的清晰度(self.originalImage.scale) - UIGraphicsBeginImageContextWithOptions(size,NO,self.originalImage.scale); - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextDrawImage(context, myImageRect, subImageRef); UIImage *smallImage = [UIImage imageWithCGImage:subImageRef]; CGImageRelease(subImageRef); - UIGraphicsEndImageContext(); return smallImage; }