2016-08-19 2 views
-2

iOS 개발에 익숙하지 않아 이미지 갤러리의 uiimage를 배열에 추가하려고합니다. 나는 그것이 나에게 오류 아이폰 갤러리에서 배열로 이미지를 추가하는 방법 IOS

을 보여줍니다 UIImageView에 이미지를 추가 할 배열을 사용하려고 할 때 [있는 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; 
} 
관련 문제