Вопрос № 107473: Здравствуйте, уважаемые эксперты!
У меня возник такой вопрос, как получить хэндл картинки (HBITMAP), которая содержиться в массиве байт в виде bmp-файла?...
Вопрос № 107.473
Здравствуйте, уважаемые эксперты!
У меня возник такой вопрос, как получить хэндл картинки (HBITMAP), которая содержиться в массиве байт в виде bmp-файла?
Отправлен: 31.10.2007, 08:56
Вопрос задал: Geograph (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sergey A. Wedensky
Здравствуйте, Geograph!
В BMP-файле хранится сначала структура BITMAPFILEHEADER, затем структура BITMAPINFOHEADER, затем палитра (не обязательно, зависит от глубины цвета), затем - собственно данные по точкам (цвета RGB либо индексы в палитру).
Подробнее можно почитать в MSDN.
В приложении функция, читающая изображение из BMP-файла. Если у Вас его содержимое уже в памяти - думаю, сами доработаете.
В принципе, есть способы и проще - при помощи библиотек работы с изображениями. GDI+, например, читает BMP, GIF, TIFF, PNG, JPEG, см. классы Image, Bitmap, методы FromFile, GetHBitmap.
Приложение:
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 31.10.2007, 10:35 Оценка за ответ: 5 Комментарий оценки: Спасибо попробую переделать под себя