Суть такова:
Создаю окно, создаю битмапу с помощью CreateDIBSection с 32битным цветом, получаю из этой битмапы указатель на данные. Копирую изображение по этому адресу и делаю BitBlt, и ВНЕЗАПНО изображение отображается в BRG формате, а не в RGB.
Собственно говоря, можно ли научить винду рисовать в RGB формате?
Panzerschrek[CN]
В CreateDIBSection можно задать расположение компонент с помощью масок:
http://msdn.microsoft.com/ru-ru/library/windows/desktop/dd183376%… vs.85%29.aspx
When the biCompression member is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not need to be used.
Hardcode
Ок. Вроде заработало. Но помоему это плохой способ, т. к. заметно теперь, что изображение рисуется медленно. Других способов нет чтоли?
Panzerschrek[CN]
> Других способов нет чтоли?
Можешь преобразовывать свой буффер руками. Написи на асме - будет быстро.
Тема в архиве.