2016-08-19 22 views
-2

iOSの開発が非常に新しいので、画像ギャラリーからuiimageを配列に追加しようとしています。しかし、私はuiimageviewするイメージを追加するために、配列を使用しようとすると、エラーiPhoneギャラリーの画像をアレイに追加する方法IOS

[UIImage stringByDeletingPathExtension]私を示しています。認識されていないセレクタは インスタンス0x7fefd3ea02f0に送られます。

choosen_Imgae = info[ UIImagePickerControllerOriginalImage]; 
// 
// choosen_Imgae = [self resizeImage:choosen_Image]; 
NSLog(@"chosen image %@",choosen_Imgae); 
[picker dismissViewControllerAnimated:YES completion:NULL]; 
NSData *dataImage = [[NSData alloc] init]; 
dataImage = UIImagePNGRepresentation(choosen_Imgae); 
if (dataImage != nil) { 
    [image_Arr insertObject:choosen_Imgae atIndex:indexxpath.row]; 
    NSLog(@"image array after adding object %@",image_Arr); 
} 
+0

から画像を取り込む

。 –

+0

ギャラリーから画像を取り込む画像配列 – ashish

+0

に追加するには、特定のインデックスに挿入する代わりに配列に追加する必要があります。あなたの配列が固定サイズで割り当てられている場合は、 'insertObject:atIndex:'を使うことができます。それ以外の場合は 'addObject:'メソッドを使います。また、あなたの配列が正しく初期化されているかどうかを確認してください。 –

答えて

0

ブラザー単にアレイに画像を追加することができます。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *choosen_Imgae=[info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    [image_Arr addObject:image]; 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 

あなたはdidFinishPickingMediaWithInfoでのNSDataを使用している場合、それは長いプロセス(イメージ - >のNSData).Whenあなたが直接配列に画像を保存することができimage.SoへのNSDataを変換する必要があり、再び配列から画像を取得します。 また、配列にはinsertObjectを使用する必要はありません。その後、私たちはあなたを助けることができるあなたはいくつかのコードを共有する必要がある配列

for (int i=0; i<[image_Arr count]; i++) 
{ 
    UIImage *fetch_Image = [image_Arr objectATIndex:i]; 
    imageView.image = fetch_Image; 
} 
関連する問題