Ios 从照片库获取照片不工作
我是XCode新手,我想从照片库中选择一张照片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
- (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同步时重新缩放。这可能是你的情况。。。