Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Експорт в bmp (1/4/8/16 bit)


Автор: Sep. 22.7.2004, 06:18
Очень нужно сохранять различные Tbitmap в файлы формата bmp но не 24bit как оно сохраняет, а в 1/4/8/16 бит. Как реализовать? Пока приходит на ум побитовое создание файла, зная его структуру. В библиотеках вроде поискал, не поддерживают.
Спасибо.

Автор: <Spawn> 22.7.2004, 12:11
Глянь это свойство:

Код
TBitmap.PixelFormat


где PixelFormat

Код
 TPixelFormat = (pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom);

Автор: dvamaster 22.7.2004, 13:17
Типа я так сохранял из HBITMAP:

Код
b := TBitmap.Create;
b.Handle := SaveData^.Data;
b.PixelFormat := PixelFormatData[ColorDepth];
b.SaveToFile(String(SaveData^.FileName) + '.bmp');
b.Destroy;


SaveData^.Data это HBITMAP;

Обращаю внимание, где расположена b.PixelFormat := PixelFormatData[ColorDepth];

Это важно: после каждой загрузки изображения менять формат!

Автор: Sep. 22.7.2004, 19:49
улёт спасибо чуваки! всем по плюсу поставлю когда 100 мессаг наберу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)