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

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

Я сделал часть камеры так, что когда пользователь нажимает на кнопку, камера открывается, и он может сделать снимок. Проблема в том, что изображение, снятое пользователем с камеры, должно быть сохранено в базе данных SQLite. Я застрял в этой части. Кто-нибудь может мне помочь, как сохранить изображение, снятое с камеры?

 Brad Larson♦31 мая 2011 г., 16:05

Ответы на вопрос(3)

Решение Вопроса

Если вы используетеUIImagePickerControllerВы можете получить изображение в своемimagePickerController:didFinishPickingMediaWithInfo: метод делегата. Изображение, которое вы получаете, являетсяUIImage объект.

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
NSData *data = UIImageJPEGRepresentation(image, 1.0);

В настоящее времяNSData есть методbytes который возвращаетсяvoid*, Это будет указывать на массив типа C, который должен хорошо работать с SQLite.

когда вы открываете камеру, вы реализуете следующий метод

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {

[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

в приведенном выше методе добавьте следующий код:

NSData *imageData = UIImageJPEGRepresentation(img, 1);

затем вызовите метод сохранения данных в базу данных.

Убедитесь, что вы выбрали тип поля как blob в базе данных.

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

 Himanshu padia02 нояб. 2012 г., 07:56
Я также ищу то же самое, можете ли вы предоставить код для сохранения захваченного изображения в базе данных, это мне очень помогло, это основная часть моего приложения, и я не могу это сделать.
 Rocky01 июн. 2011 г., 14:45
Привет я хочу, если я делаю снимок на камеру, то как я могу сохранить изображение в базе данных, вы можете мне помочь, какой код для него

а затем сохранить байтовые данные в этом столбце. Но это плохая практика для сохранения изображений в базе данных. Вместо этого вы можете сохранять изображения в каталоге документов, если только в этом нет необходимости сохранять изображения в базе данных.

Ваш ответ на вопрос