【发布时间】:2012-02-25 04:20:15
【问题描述】:
我正在使用 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 等)来更改位格式?还是这是一些硬件设置,无法更改?
【问题讨论】:
标签: windows api graphics windows-mobile gdi