Как просто сделать фото с iPhone - PullRequest
0 голосов
/ 31 августа 2010

Есть ли способ просто сфотографироваться с iPhone?

(без делегатов или контролеров).

На самом деле я хочу:

1 Один вид, который показывает то, что видит камера,

2) Одна кнопка, которая делает фотографию. (Например, вызов функции и возврат фотографии)

добавлено: «Вид» выше будет областью на обычном экране, также кнопка

Будет ли это AV-основанием.

Спасибо

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

Если вы просто пытаетесь использовать камеру, фреймворк AVFoundation переусердствует с ней, и он больше предназначен для звуков и фильмов. Основные методы камеры находятся в рамках UIKit. Если вы пытаетесь редактировать изображения, AVFramework не то, что вам нужно.

Кроме того, вы не можете иметь приложение без делегата или контроллера. Вот как создаются приложения. Без них ты ничего не сможешь сделать. См. Руководство по программированию контроллера Apple View для получения дополнительной информации.

Как сказал falconcreek, вам нужно использовать UIImagePickerController и установить UIImagePickerDelegate для использования камеры в приложении.

Вопрос: Что вы пытаетесь сделать с этими изображениями, чтобы приложение «Камера» не работало?

0 голосов
/ 10 сентября 2012

Просто скопируйте и вставьте следующий код в ваш проект, чтобы получить полностью реализованную функциональность.

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

, поэтому убедитесь, что ссылки на соответствующие кнопки относятся к этим методам.

Надеюсь, это поможет:)

   -(IBAction)takePhoto
{
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        }

        // image picker needs a delegate,
        [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];
}



-(IBAction)chooseFromLibrary
{

    UIImagePickerController *imagePickerController= [[UIImagePickerController alloc]init]; 
    [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

    // image picker needs a delegate so we can respond to its messages
    [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];

}

//delegate methode will be called after picking photo either from camera or library
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    [self dismissModalViewControllerAnimated:YES]; 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    [myImageView setImage:image];    // "myImageView" name of any UImageView.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...