Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 2 additions & 12 deletions VPImageCropper/VPImageCropperViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

#define SCALE_FRAME_Y 100.0f
#define BOUNDCE_DURATION 0.3f
#define kDeviceScale [UIScreen mainScreen].scale

@interface VPImageCropperViewController ()

Expand Down Expand Up @@ -273,21 +272,12 @@ -(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);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, myImageRect, subImageRef);
UIImage *smallImage = [UIImage imageWithCGImage:subImageRef];
CGImageRelease(subImageRef);
UIGraphicsEndImageContext();
return smallImage;
}

Expand Down