我正在使用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等)来更改位格式?或者这是一些硬件设置而无法更改?
答案 0 :(得分:0)
API SetDisplayMode()表示“Windows CE不支持显示模式更改”。
msdn.microsoft.com/en-us/library/ms893936.aspx