UIImage选择器改变图像大小

时间:2016-07-13 07:53:26

标签: ios objective-c uiimagepickercontroller

我有一个应用程序,我正在扫描图片中的文本。我正在使用OCR。现在问题是我的源图像大小是3024 * 3024。我已将图像复制到Xcode中的iPhone 6 Simulator中。现在,当我使用uiimagepicker控制器上传图像时,图像大小调整为748 * 748,质量不一样。

当我尝试增加图像尺寸时,图像质量不一样。 我需要的是图像的实际尺寸和质量/分辨率不应该改变。

2 个答案:

答案 0 :(得分:0)

尝试使用此代码调整图片大小

- (UIImage*)imageWithImage:(UIImage*)img scaledToSize:(CGSize)newSize;{

UIGraphicsBeginImageContext( newSize );

[img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

UIImage* newImg = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImg;
}

和压缩图像

NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);

由于

答案 1 :(得分:0)

您是否将UIImagePickerController的qualityType属性设置为UIImagePickerControllerQualityTypeHigh?默认值为中等。