используя UIImagepickerController камеру для наложения просмотра, чтобы сделать снимок? - PullRequest
3 голосов
/ 10 ноября 2010

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

 - (void)viewDidLoad {

imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType =  UIImagePickerControllerSourceTypeCamera;
    [self presentModalViewController:imagePickerController animated:YES];   
    imagePickerController.showsCameraControls=NO;

imagePickerController.cameraOverlayView = self.customView;

}

- (IBAction) takePicture
{
    [imagePickerController takePicture];
}

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

    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

[picker dismissModalViewControllerAnimated:YES];

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissModalViewControllerAnimated:YES];
}

но когда я запускаю этот код, он выдает ошибку

ОШИБКА: FigCreateCGImageFromJPEG вернул -12905. Вход (ноль) был 773625 байт.

и я также получаю предупреждения для использования памяти уровня 2, а затем уровня 1

и изображение не отображается в окне просмотра изображений. Кто-нибудь может мне помочь, что я могу делать не так? Кстати, я использую iPhone 3G с установленной на нем iOS4.1

1 Ответ

1 голос
/ 12 ноября 2010

UIImagePickerControllerOriginalImage является символом (NSString * константа), и вы не можете принять его значение. Используйте как есть, без кавычек. Кроме этого, если вы правильно сохраните и создадите и средство выбора, и представление изображений, оно должно работать.

...