通过直接绘制API更改Windows移动设备上的位格式

时间:2012-02-02 13:57:14

标签: windows api graphics windows-mobile gdi

我正在使用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 :(得分:0)

API SetDisplayMode()表示“Windows CE不支持显示模式更改”。

msdn.microsoft.com/en-us/library/ms893936.aspx