【问题标题】:Changing bit format on a Windows mobile device through direct draw APIs通过直接绘制 API 在 Windows 移动设备上更改位格式
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多