Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Палитра

4.5K
05 ноября 2006 года
e-XperT
127 / / 04.07.2006
Нужно сохранить нарисованное в программе изобажение в формате *.bmp с 256-и цветной палитрой. В нете я нашел пример простого сохранения в формате *.bmp но непонятно какая палитра там используется. Она создается вот таким образом
Код:
CPalette pal;
if( dc.GetDeviceCaps(RASTERCAPS) & RC_PALETTE )
{
UINT nSize = sizeof(LOGPALETTE) + (sizeof(PALETTEENTRY) * 256);
LOGPALETTE *pLP = (LOGPALETTE *) new BYTE[nSize];
pLP->palVersion = 0x300;
pLP->palNumEntries = GetSystemPaletteEntries( dc, 0, 255, pLP->palPalEntry );
//создаем палитру
pal.CreatePalette( pLP );
delete[] pLP;
}

и как тут создавать 24-разрядный рисунок или 256-цветный рисунок или 16-цветный рисунок - непонятно.
В файле приведены функции для сохранения экрана в формате *.bmp
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог