Получить объект CImage из необработанных данных изображения, хранящихся в базе данных, как тип данных BLOB-объектов

Я разрабатываю приложение, в котором я храню .png изображение в базу данных (используется SQLite3), теперь, в соответствии с моим требованием, я хочу, чтобы изображение отображалось с элементами ListCtrl, поэтому мне нужно создать CImage object из BLOB-данных, полученных из базы данных. Мой текущий подход — каждый раз, когда я хочу отобразить картинку, я должен записать файл на диск и затем загрузить его в изображение элемента listCtrl, я хочу избавиться от этого процесса загрузки. Все эксперты нуждаются в вашей помощи. Пожалуйста, укажите мне правильное направление. я использую VS2010 а также MFC для моей разработки приложений использовалась база данных SQLITE-3,
Заранее спасибо.

1

Решение

Скопируйте PNG в блок памяти (HGLOBAL).
Используйте CreateStreamOnHGlobal, чтобы получить IStream.
Чем использовать CImage :: Load, чтобы получить его в объект CImage.

Нет необходимости использовать файл на диске.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]