UIImagePickerController为iPhone 3Gs和4s返回不同的图像大小

时间:2012-04-26 14:28:11

标签: iphone objective-c uiimage uiimagepickercontroller

我正在使用UIImagePickerController选择图片。在iPhone 4s中,图像看起来像

enter image description here

当我使用iPhone 3GS时,图像看起来像这样

enter image description here

3gs图像看起来很模糊。

我不知道为什么会这样。这是我如何获取图像。

-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
    if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) 
    {
        [picker dismissModalViewControllerAnimated:YES];            
        imgPicker = nil;
        UIImage * userOriginal = [info valueForKey:UIImagePickerControllerEditedImage];
        NSLog(@"orinal image Image size: (%f, %f)",
              userOriginal.size.width, userOriginal.size.height);
     }
}

1 个答案:

答案 0 :(得分:3)

UIImagePickerController以相机可以捕获的最高质量和分辨率返回图像 - 这对于所有iOS设备都是不同的。

如果您想要标准化输出,则必须手动调整返回的图像大小。