Я работаю на устройстве с 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 и т. Д.?Или это какая-то аппаратная настройка, которую нельзя изменить?