Отображать изображения из галереи в iPhone - PullRequest
4 голосов
/ 13 июля 2011

Я новичок в iPhone и в фазе обучения сейчас дни.На самом деле я хочу реализовать, что я читаю изображения, хранящиеся в моей галерее фотографий iPhone, а затем отображаю их в своем приложении.

Я искал во многих поисковых системах, но не смог ничего найти.Вы все здесь профессионалы.Пожалуйста, проведите меня через какой-нибудь код или учебник.

Большое спасибо

Ответы [ 3 ]

11 голосов
/ 13 июля 2011

Редактировать

Также проверьте этот вопрос / ответ и метод, который используется для получения изображения из uiimagepickercontroller, поскольку метод, который я упоминал ранее, является устаревшим.

didFinishPickingMediaWithInfo вернуть ноль фото


проверить документацию http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html и проверить эту ссылку

http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/

В нем есть примеры того же самого.

Вы можете использовать эти методы, чтобы получить изображение в вашем объекте UIImageView

- (void)selectPhotos
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    picker.delegate = self;
    [self presentViewController:picker animated:YES completion:nil];
    //Deprecated In IOS6[self presentModalViewController:picker animated:YES]; 
    [picker release];
}

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo
{
    imageView.image = image;
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
5 голосов
/ 13 июля 2011

Вы можете получить доступ к библиотеке изображений iPhone, как это, и выбрать изображение оттуда

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
        {
            if (picker == nil) {
                picker = [[UIImagePickerController alloc] init];
                picker.allowsEditing = NO;

            }
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            picker.delegate = self;
            // Make camera view full screen:
            picker.wantsFullScreenLayout = YES;
            [self.navigationController presentModalViewController:picker animated:YES];
        }

А затем реализовать метод делегата, чтобы получить изображение ...

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

    cameraClickedImage=[info valueForKey:UIImagePickerControllerOriginalImage];
     UIImage *thumbImage = [cameraClickedImage imageByScalingAndCroppingForSize:CGSizeMake(320, 480)];
    clickedImageView.image =thumbImage;
    [picker1 dismissModalViewControllerAnimated:YES];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker1 {
    NSLog(@"Cap1");
    [picker1 dismissModalViewControllerAnimated:YES];
    [self.navigationController popViewControllerAnimated:NO];
}

Надеюсь, это поможет вам .......... Приветствия ......

0 голосов
/ 05 марта 2013

Для меня это работает следующим образом, используя iOS SDK 6.1 с Xcode 4.6.

Во-первых, создайте протокол UIImagePickerControllerDelegate, подобный этому, в вашем файле viewcontroller.h :

@interface MyViewController : UIViewController<UIImagePickerControllerDelegate>

Затем реализуйте следующие методы.У меня есть кнопка с именем Choose:

- (IBAction)btnPicChooseTouched:(id)sender {
   UIImagePickerController *picker = [[UIImagePickerController alloc]init];
   picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
   picker.delegate = self;
   [self presentModalViewController:picker animated:YES];
}

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    imgProfilePic.image = [info objectForKey:UIImagePickerControllerOriginalImage];
    [picker dismissModalViewControllerAnimated:YES];
}

-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [picker dismissModalViewControllerAnimated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...