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