2013-12-19 5 views
1

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

ответ

1

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

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

Смежные вопросы