Как получить изображение из базы данных sqlite в приложении для iPhone - PullRequest
0 голосов
/ 18 января 2011

В моем приложении для iPhone я хочу получить изображение из (сохраненной в) таблицы базы данных sqlite в поле данных «BLOB».

Для этого я сохраняю свое изображение в NSData, используя код

NSData *imageData = UIImagePNGRepresentation(image);

и я также могу получить изображение из NSData -> UIImage по коду

self.img1=[UIImage imageWithData:imageData];

И отображение изображения в imageView

imageView2.image=img1;

Я успешно сохраняю изображение (в форме NSData) в столбце таблицы базы данных sqlite (типа данных BLOB).

Я использую приведенный ниже код для получения изображения из базы данных

NSData *imageData2 = [[arraySelect objectAtIndex:0] valueForKey:@"image_column"];   
NSLog(@"imagedata2 in retrive :: %@",imageData2);

в NSLOG я получаю те же данные, которые хранятся в столбце базы данных (в типе данных blob "NSData form")

Теперь я получаю изображение по (во время отладки происходит сбой и отображается значок EXE_BAD_ACCESS)

self.img3=[UIImage imageWithData:imageData2];
imageview3.image=img3;

Но я не получаю это изображение в imageView. Я проверил все розетки, но они в порядке.

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

Спасибо.

1 Ответ

0 голосов
/ 18 января 2011

@ Прерак, я думаю, это тебе чем-то поможет .. и решит твою проблему http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

...