автоматически запустить FrontCamera и захватить изображение - PullRequest
3 голосов
/ 05 марта 2011

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

Ответы [ 3 ]

1 голос
/ 05 марта 2011

В дополнение к ответу Робина, добавьте следующие утверждения (перед presentModalViewController :), чтобы убедиться, что если устройство имеет фронтальную камеру, то оно должно быть открыто по умолчанию

if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){
 self.imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera; //skipping this was crashing my app with some ** Assertion failure.
    picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}

Обратите внимание,если ваше приложение совместимо с устройствами, работающими под управлением ОС более ранней версии 4.0, вам придется выполнять условные проверки, поскольку свойство cameraDevice доступно только в iOS 4.0 и более поздних версиях

1 голос
/ 05 марта 2011

UIImagePickerController - это более высокий уровень абстракции для камеры.Взгляните на примеры AVFoundation, чтобы узнать, как получить более непосредственный доступ к камере.

Документация для AVFoundation: здесь .

Чтобы сделать это, все еще используя сборщик, посмотрите на. 1317978 .Посмотрите на некоторые примеры, используя UIGetScreenImage().Раньше это был частный API, но я думаю, что теперь он разрешен.

Возможно, вы захотите взглянуть на некоторые примеры, касающиеся пользовательского наложения, например this .

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

Я не знаю, как много вы знаете об объективной разработке c или iphone.
, поэтому я расскажу, как делать фотографии в приложении для iphone.
Сначала вы должны получить представление о себе с помощью класса UIImagePickerController

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

вот несколько примеров того же от apple http://developer.apple.com/library/ios/samplecode/PhotoLocations/

http://developer.apple.com/library/ios/samplecode/PrintPhoto/

http://developer.apple.com/library/ios/samplecode/PhotoPicker/

http://developer.apple.com/library/ios/samplecode/iPhoneCoreDataRecipes/

и далее вот код, который поможет вам сделать фотографии, если вы просто поместите их в свой файл .m

- (void)selectPhotos
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.delegate = self;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo
{
    imageView.image = image;
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

Теперь начните.

...