IOS如何以全分辨率从相机胶卷中选择图像

Posted

技术标签:

【中文标题】IOS如何以全分辨率从相机胶卷中选择图像【英文标题】:IOS how to pick image from camera roll in full resolution 【发布时间】:2013-09-02 10:50:31 【问题描述】:

我正在编写一个 ios 代码以从相机胶卷中选择图像并上传到服务器,但问题是所选择图像的图像分辨率是根据手机屏幕分辨率而不是原始图像分辨率。例如,为 Iphone-3 选择的分辨率始终为 320 x 320,但我想以原始分辨率加载图像。谢谢

【问题讨论】:

代码是什么样的,您将图像加载到图像视图的哪个位置? 【参考方案1】:

您的字典中需要此键:UIImagePickerControllerOriginalImage

所以

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

【讨论】:

只记录信息字典。你会在那里找到很多有用的信息。 您好,谢谢您的回复,我已经尝试过您的代码,它确实可以选择原始分辨率的图像,但是现在如何裁剪呢?这是我的原始代码。 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo [MyController saveImage:image resize:YES]; [self dismissViewControllerAnimated:YES 完成:^ [[[App appDelegate] MyController] makeSearch]; ]; 看看这个问题,它可以回答UIImagePickerControllerUIImage 上的任何可能的问题。您希望控制器 UI 裁剪图像吗? 是的,我想选择原始分辨率的图像,然后对其进行裁剪。使用我之前的代码,它正在进行裁剪,但没有选择原始分辨率,但是使用您的代码,它现在正在选择原始分辨率的图像,但没有裁剪。我一定遗漏了一些小东西,但请原谅我,因为我是 IOS 新手。你能澄清一下吗?谢谢

以上是关于IOS如何以全分辨率从相机胶卷中选择图像的主要内容,如果未能解决你的问题,请参考以下文章

如何以全分辨率从 UIImageView 获取旋转、缩放和平移的图像?

如何从 Swift 中的 ALAssetRepresentation 获取低分辨率图像或缩略图

从 iOS 中的相机胶卷中获取特定图像

以全分辨率从 UIScrollView 中捕获缩放的 UIImageView

PHAssetChangeRequest 以低分辨率保存

ios 8,如何使用 ALAssetLibrary 获取所有照片来替换丢失的相机胶卷相册