为什么[imagePickerController setAllowsEditing:YES]会大幅降低相机的照片分辨率?

时间:2012-02-09 01:23:48

标签: objective-c ios cocoa-touch

我正在使用UIImagePickerController通过我的应用拍摄照片。如果我使用默认

[imagePickerController setAllowsEditing:NO];

然后生成的照片具有完整分辨率2592x1936(和许多兆字节)。但是,如果我打开

进行编辑
[imagePickerController setAllowsEditing:YES];

结束照片仅为640x640(且小于1兆字节)。

为什么会这样?有没有办法为编辑过的照片获得更高的质量?

1 个答案:

答案 0 :(得分:1)

您应该从

获取高分辨率图像
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
         [info objectForKey:UIImagePickerControllerOriginalImage]
         [info objectForKey:UIImagePickerControllerEditedImage]
.... 
}