2013-01-17 21 views
0

我對UIImagePickerController組件有問題。目前在我的應用程序中,用戶可以使用選取器從保存的照片庫中選取圖像,在那裏沒有問題。來自UIImagePickerController的錯誤版本的圖像

然而,似乎如果我裁剪和挑選圖像前Photos.app保存照片,給人的UIImagePickerController我在UIImagePickerControllerOriginalImage辭典鍵未裁剪的原始版本。

我知道UIImagePickerControllerEditedImage在裁切器內完成裁切時工作,但在照片應用中完成時,此鍵返回零。

所以我的問題是,我如何訪問圖像的正確版本(沒有用ALAssetLibrary滾動我自己的選擇器)?

回答

1

的解決方案是簡單的;我正在使用UIImagePickerControllerSourceTypeSavedPhotosAlbum而不是UIImagePickerControllerSourceTypePhotoLibrary

+0

很高興知道! – Phillip

0

你是什麼

-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo; 

方法是怎樣的?

您是否嘗試過做類似

-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage]; 
    [myImageView setImage:image]; 
    [pickr dismissModalViewControllerAnimated:YES]; 
} 

(在它的UIImagePickerControllerEditedImage的例子,不知道你是否設置是你的選擇器allowEditing

+0

是的,基本上就是這樣 - allowEditing被設置爲NO,所以UIImagePickerControllerEditedImage返回nil; 'UIImagePickerControllerOriginalImage'爲我提供了第一次保存到設備的圖像版本,而不是在Photos.app中編輯的版本。 – Graham

+0

嘗試將allowEditing設置爲YES,我認爲編輯到Photos.app的版本可能會被識別爲「已編輯」,然後它會將原始文件返回給您 – Phillip

相關問題