Наложение пользовательских камер iPhone (плюс обработка изображений): инструкции

Возможный дубликат:
Как создать пользовательский вид камеры вместо UIImagePickerViewController?

Многие приложения для обмена изображениями, доступные сегодня в App Store, используют пользовательскую камеру вместо стандартной камеры, предоставляемой Apple.

Кто-нибудь знает какие-либо учебники или советы по созданию пользовательской камеры?

Ответ 1

Да, создайте UIImagePickerController из кода, настройте его свойства, добавьте на него наложение и с контроллером, управляйте тем, что вы хотите на этом оверлее: настраиваемые элементы управления, накладывающиеся изображения и т.д.

Что-то вроде этого:

self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.picker.showsCameraControls = NO;
self.picker.navigationBarHidden = YES;
self.picker.toolbarHidden = YES;
self.picker.wantsFullScreenLayout = YES;

// Insert the overlay
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
self.overlay.pickerReference = self.picker;
self.picker.cameraOverlayView = self.overlay.view;
self.picker.delegate = self.overlay;

[self presentModalViewController:self.picker animated:NO];

OverlayViewController - это контроллер, который вы должны написать, чтобы контролировать все, что вы добавляете на оверлей.

pickerReference - это свойство, которое вы можете сохранить для отправки заказов на камеру. Например, вы можете вызвать следующее из IBAction, исходящего из UIButton, помещенного на наложение:

[self.pickerReference takePicture];

Ответ 2

Для обработки изображений (относительно нашего обсуждения в комментариях) вы можете посмотреть на это:

http://code.google.com/p/simple-iphone-image-processing/

http://sourceforge.net/projects/photoshopframew/

https://github.com/esilverberg/ios-image-filters

http://developer.apple.com/library/ios/#samplecode/QuartzDemo/Introduction/Intro.html

http://cocoawithlove.com/2011/01/advanced-drawing-using-appkit.html