Ios 从照片库获取照片不工作

Ios 从照片库获取照片不工作,ios,photo,Ios,Photo,我是XCode新手,我想从照片库中选择一张照片 - (void) ChoosePhoto_from_Album { UIImagePickerController *imgage_picker = [[UIImagePickerController alloc] init]; imgage_picker.delegate = self; imgage_picker.allowsEditing = YES; imgage_picker.sourceType = UI

我是XCode新手,我想从照片库中选择一张照片

- (void) ChoosePhoto_from_Album
{
    UIImagePickerController *imgage_picker = [[UIImagePickerController alloc] init];
    imgage_picker.delegate = self;
    imgage_picker.allowsEditing = YES;
    imgage_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentViewController:imgage_picker animated:YES completion:NULL];
}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
      UIImage *  image = [info objectForKey:UIImagePickerControllerOriginalImage];

      NSLog(@"ImagePicker image size = (%.0f x %.0f)", image.size.width , image.size.height);
      // process image...
}
我选择的照片是5MP(2592x1936)。但是,它返回的大小是960x716。 我错过了什么


谢谢

我找到了这个链接。您可以通过使用以下代码来使用Three20框架


这是您的。

UIImagePickerController
会为您提供基于摄像头的完整图像。您需要从
imagePickerController:didFinishPickingImage:editingInfo
方法的
editingInfo
参数获取它

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
 CGImageRef ref = image.CGImage;
 int width = CGImageGetWidth(ref);
 int height = CGImageGetHeight(ref);
 NSLog(@"image size = %d x %d", width, height);

 UIImage *orig = [editingInfo objectForKey:UIImagePickerControllerOriginalImage];
 ref = orig.CGImage;
 width = CGImageGetWidth(ref);
 height = CGImageGetHeight(ref);
 NSLog(@"orig image size = %d x %d", width, height);

 CGRect origRect;
 [[editingInfo objectForKey:UIImagePickerControllerCropRect] getValue:&origRect];

 NSLog(@"Crop rect = %f %f %f %f", origRect.origin.x, origRect.origin.y, origRect.size.width, origRect.size.height);
}
设备(iPhone、iPad等)上的图片会在与iTunes同步时重新缩放。这可能是你的情况。。。