1

私は、UIImagePickerを使用してphotoLibraryから画像を選択し、それをUIImageView.imageに表示するアプリケーションを持っています。あまりにもずっと前に働いていましたが、今はそうではありません。私は何も起こりませんし、私は未知のタイプの画像フォーマットの作成[一般]警告imageView.imageのカメラロールの画像を表示できません。Xcode objc

を取得したい画像をタップするとここで

誤りである私が前に働いていたことを使用していたコードです。

-(IBAction)saveIMAGE:(id)sender{ 


    UIImagePickerController *picker = [[UIImagePickerController alloc]init]; 
    picker.delegate = self; 
    picker.allowsEditing = NO; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    [self presentViewController:picker animated:YES completion:NULL]; 



} 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 

    self.RealImage.image = chosenImage; 
    [self.view setNeedsDisplay]; 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 

私はそれがあまりにもずっと前には素晴らしいが、今は何もないと言ったように。

私はこれについて多くの議論があることを知っていますが、動作するものは何も見つかりませんでした。

一時ファイルとして保存して読み込む必要がありますか?

Appleが修正する必要があるバグであるに違いないと思う。

ご意見、ご提案をいただければ幸いです。

+0

警告はありますか? – Surjeet

+0

私は私のポストの上にそれを置く。ここでもう一度[Generic]不明な型の画像フォーマットを作成するとエラーです – user1114881

答えて

0

あなたは、私はドキュメントディレクトリにイメージビュー画像を保存し、画像ピッカービューが呼び出されたときに何も画像を設定し、時にドキュメントディレクトリから、それをリロードしなければならなかったこれらのデリゲートメソッド

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo 
{ 
UIImage *chosenImage = selectedImage; 

    self.RealImage.image = chosenImage; 
    [self.view setNeedsDisplay]; 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 
+0

私は彼/彼女に 'UIImagePickerControllerEditedImage'が必要だと考えていますので、この答えは役に立たないかもしれません。 – rptwsthi

+0

上記の投稿は機能しませんでした。 RealImageはIBOutletではありません。それはしかし、画像で埋められています。他に何かを試すために、私はRealImageの下にIBOutlet imageViewを作成しました。 photoLibraryのイメージを選択すると、新しいIBOutlet imageViewに表示されますが、ページの残りのボタンはすべて無効になります。他のイメージビューで描画するためにtouchMovedを使用しようとすると、何も起こりません。このエラーが発生します:CGContextRestoreGState:コンテキスト0x0が無効です。バックトレースを見たい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。なぜ画像をピックアップする必要がありますか? – user1114881

0

を使用することができますimagepickedが解放されると、viewdidloadが呼び出されます。問題を解決しました

関連する問題