отображение изображения из таблицы sqlite - PullRequest
0 голосов
/ 29 августа 2010

Я сохранял изображение в таблице sqlite в виде данных BLOB-объектов и отображал его, используя следующий код:

self.myImage.image = [[[UIImage alloc] initWithData: recipe.image] autorelease];

Теперь я использую имя файла изображения в полях sqlite и храню изображение в файловой системе.что за код будет отображать это таким образом?Мне трудно разобраться.

обычно для отображения изображения из файловой системы, которую я бы использовал: UIImage * image = [UIImage imageNamed: @ "thing.png "];

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

заранее спасибо.

1 Ответ

1 голос
/ 29 августа 2010

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

+ (UIImage *)imageWithContentsOfFile:(NSString *)path;

+ (UIImage *) imageNamed: (NSString *) name будет искать изображение из основного пакета приложения. Другими словами, он будет искать изображение из ресурсов.

Editted:

Вы сказали, что сохранили изображение в файловой системе. Итак, я думаю, что вы можете получить абсолютный путь к файлу изображения из базы данных sqlite, не так ли?

NSString *imgPath; 

/// get imgPath from sqlite database
...

/// get the image by filepath
self.myImage.image = [UIImage imageWithContentOfFile:imgPath];

И, мой вопрос, как вы храните изображение в файловой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...