Я использую 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