2011-05-31 8 views
1

た後、私はUIImagePickerの選択をしていると、画像の選択には、以下のエントリを持つ情報辞書を返します。は、画像ファイルの内容へのアクセスUIImagePicker選択

UIImagePickerControllerMediaType = "public.image" 
UIImagePickerControllerOriginalImage = "<UIImage:0x3333333>" 
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000001&ext=JPG" 

はどのようにして、選択のBLOBの内容にアクセスすることができます画像ファイル?

答えて

0

できませんか?

NSData *data = [NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]]; 

あるいは

UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage]; // or you can use UIImagePickerControllerEditedImage too 
NSData *data = UIImageJPEGRepresentation(image, 1.0); 

、次いでbytesにアクセスします。

+1

参照URLを使用するときはいつでも、NSDataは(null)として戻ってきます。 – John

+1

実際には 'NSData * data = [NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]];'だったはずですが、画像から 'NSData'オブジェクトを取得することもできます。私は答えにこれを加えました。 –

関連する問題