【发布时间】:2014-12-02 09:26:16
【问题描述】:
我一直在研究创建 PARGB32 位图。这似乎是生成完全适用于 XP 后菜单项的图像所必需的。
这个例子 http://msdn.microsoft.com/en-us/library/bb757020.aspx?s=6 非常有趣但相当复杂,因为我以前很少使用 OLE 接口。但是,在仔细研究了使用 WIC 和 OLE 的代码之后,我想我理解它是如何工作的。让我感到困惑的一件事是用户“David Hellerman”的评论。总而言之,他指出此示例功能不完整。它没有考虑源图标中任何潜在的 alpha 信息 - 如果存在 alpha 数据,则必须在扫描 ppvBuffer 变量时逐个像素地对其进行预乘。
我的问题有两个部分。如何在使用 WIC 而不是 GDI 时检测图标中是否存在 alpha 数据,如果确实存在,我如何将其预乘到像素中?
【问题讨论】: