iPhone: Как получить изображение из библиотеки фотографий или камеры с помощью функции редактирования, подобной приложению для фотографий iPhone - PullRequest
3 голосов
/ 06 марта 2012

Я знаю, как получить изображение из библиотеки фотографий или камеры в ios4.2.1

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

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

код, по которому я извлек изображение в ios 4.2.1, также работает в ios 5, но по этому коду я не могу редактировать или обрезать свое изображение.

Мой код выглядит следующим образом:

- (IBAction)btnCapturePressed:(id)sender {

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {

        ipc=[[UIImagePickerController alloc] init ];
        ipc.delegate=self;
        ipc.sourceType=UIImagePickerControllerSourceTypeCamera;
        //btnUserImage.tag=-2;

        [self presentModalViewController:ipc animated:YES];

    } else {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nemo Rating" message:@"Camera capture is not supported in this device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
        [alert release];
    }

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

    UIImage *imageToScale=[info objectForKey:UIImagePickerControllerOriginalImage];

   // imageToScale=[imageToScale imageByScalingAndCroppingForSize:CGSizeMake(20,10)];
    imageToScale=[imageToScale scaleToSize:CGSizeMake(95, 86)]; 


    [btnUserImage setImage:imageToScale forState:UIControlStateNormal]; 

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if(version >= 5.0)
{
    [[picker presentingViewController] dismissModalViewControllerAnimated:YES];
    [picker release];
}
else
{
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    //[picker popViewControllerAnimated:YES];
    [picker release];
}
}

Этот код просто дает мне изображение, но я не могу его редактировать ...

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

для лучшего понимания я загружаю следующий снимок экрана. Я беру этот скриншот из фото приложения.

enter image description here

спасибо заранее.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Я нашел одну ссылку, которая не такая, как вы хотите, но она может помочь вам

перемещение и масштабирование

0 голосов
/ 06 марта 2012

Как предположил Деванг, я боюсь, что есть НЕТ способа, которым вы можете получить встроенный редактор из приложения Фото.

Существует нет способа, которым вы можете получить доступ к Private API . Приложение «Фото» - это приложение Apple, и поэтому оно имеет некоторые функции, которые недоступны для разработчиков в Public API .

Теперь дело в том, что вы можете только создать и создать экземпляр библиотеки фотографий или камеры и получить изображение оттуда. Но нет никакого способа получить доступ к функции «Редактировать» приложения «Фотографии».

Если вам вообще потребуется это сделать, то вам нужно найти способ самостоятельно кодировать все функции.

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

...