Изменение формата битов на мобильном устройстве Windows через API прямого рисования - PullRequest
0 голосов
/ 02 февраля 2012

Я работаю на устройстве с Windows Mobile 6.5 и хочу скопировать изображение из одного приложения (нарисованного с использованием GDI) в другое приложение (с использованием прямого рисования).В настоящее время я делаю битовое преобразование для этого, так как прямое рисование поддерживает только 16-битное, тогда как изображение GDI записывается с использованием 24-битного.Мне интересно, можем ли мы изменить формат прямого рисования, чтобы я мог избежать этого преобразования.

DDPIXELFORMAT format;
m_pPrimarySurface->GetPixelFormat (&format);    
if (format.dwRGBBitCount == 16)
{
    format.dwRGBBitCount = 32;
    format.dwRBitMask  = 0x00FF0000;
    format.dwGBitMask  = 0x0000FF00;
    format.dwBBitMask  = 0x000000FF;
}

Можно ли изменить битовый формат, установив его напрямую или через любые API прямого рисования, такие как SetPixelFormat и т. Д.?Или это какая-то аппаратная настройка, которую нельзя изменить?

1 Ответ

0 голосов
/ 22 мая 2012

API SetDisplayMode () говорит, что «Windows CE не поддерживает изменения режима отображения».

msdn.microsoft.com / EN-US / библиотека / ms893936.aspx

...