Преобразование BLOB-объекта в UIImage из базы данных Sqlite - PullRequest
1 голос
/ 31 мая 2011

Я сохранил изображение с помощью Coredata в моем приложении.Затем я импортировал файл Sqlite в другой проект, получил это поле Blob и преобразовал в NSData.Затем я получил значение NULL при попытке преобразовать эти NSData в UIImage.

NSData *data=UIImageJPEGRepresentation(tempImage, 1.0);

сохранил вышеуказанные данные, сохранив контекст

Чтобы вернуться из Sqlite ::

const char *sqlStatement = "select ID,NAME,IMAGE from CALL";
sqlite3_stmt *compiledStatement;
NSData *data=[[NSData alloc] initWithBytes: sqlite3_column_blob(compiledStatement, 2) length:sqlite3_column_bytes(compiledStatement, 2)];
UIImage * showImage= [UIImage imageWithData: data];

1 Ответ

0 голосов
/ 03 июня 2011

Код, который вы пишете, правильный.

Разница, которую я нашел в вашем коде и некотором другом коде в Интернете, составляет :

Вы используете: UIImageJPEGRepresentation(tempImage, 1.0);

Они используют: UIImagePNGRepresentation(self.coffeeImage);

Хотя это не правильное решение вашего вопроса, но, тем не менее, оно может помочь вам продолжить изучение вопроса.

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