![]() |
Сохранение ресурса в BMP-файл
Нужно выдернуть катринку из ехе-файла и сохранить ее в BMP-файл.
Нахожу ресурс, загружаю битмап функцией LoadBitmap или LoadImage. При этом у полученного битмапа параметр bmBitsPixel всегда оказывается равным 24 :( Т.е. функция LoadBitmap загружает любую картинку из ресурса, как 24-битную. В итоге BMP-файл создается, но гораздо больше чем должен быть. Подскажите, как решить эту проблему. |
как вариант, можно не использовать LoadBitmap или LoadImage, а загружать из ресурса массив байтов, потом определать какого она формата и если BITMAP то просто сохранять набор байтоов в файл. Если не битмап, то конверить в битмап нужного формата и только потом сохранять. Делать это можно с использованием какой-либо сторонней библиотеки для работы с изображениями.
|
| Часовой пояс GMT +4, время: 21:21. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.