Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi ILC_COLOR32图像列表中的图像是否为alpha预乘?I';我得到的信息相互矛盾_Winapi_Imagelist_Comctl32_Premultiplied Alpha - Fatal编程技术网

Winapi ILC_COLOR32图像列表中的图像是否为alpha预乘?I';我得到的信息相互矛盾

Winapi ILC_COLOR32图像列表中的图像是否为alpha预乘?I';我得到的信息相互矛盾,winapi,imagelist,comctl32,premultiplied-alpha,Winapi,Imagelist,Comctl32,Premultiplied Alpha,这里有一个非常简单的问题:ILC\u COLOR32Image列表是否为alpha预乘?关于堆栈溢出的各种问题,暗示它们是,然而,这表明情况并非如此。没有说(所有ILC_COLOR32的文档都说它是一个“32位DIB部分”,如果我正确理解BitMapInfo头文档,从技术上讲它不包含alpha信息;每种颜色的前8位都被忽略)。谢谢 您提供给ILC_COLOR32的图像和从中提取的图像没有预乘的alpha通道 用于的文档说明alpha必须是预乘的,它是位图文档的一部分。@Markransem:Im

这里有一个非常简单的问题:
ILC\u COLOR32
Image列表是否为alpha预乘?关于堆栈溢出的各种问题,暗示它们是,然而,这表明情况并非如此。没有说(所有
ILC_COLOR32
的文档都说它是一个“32位DIB部分”,如果我正确理解
BitMapInfo头
文档,从技术上讲它不包含alpha信息;每种颜色的前8位都被忽略)。谢谢

您提供给ILC_COLOR32的图像和从中提取的图像没有预乘的alpha通道

用于的文档说明alpha必须是预乘的,它是位图文档的一部分。@Markransem:
ImageList\u Draw
没有使用
AlphaBlend
进行文档记录(尽管可能性很大)。我不知道您链接的问题在哪里暗示它们是预乘的。谢谢您提供的信息!我已经更新了我的代码;我可能应该找到一个带有实际alpha混合的公共域图标进行测试:|@andlabs您可以使用内置的Windows图标进行测试。它们不可公开分发,但您已为您的计算机授予了许可证,因此您可以使用它们进行测试。:-)查看
%SystemRoot%\system32\imageres.dll
如果您拥有Visual Studio,您也可以使用,它以前与旧版本捆绑在一起,但现在可以下载。David,这也是我的想法,但我没有发布答案,因为我没有权威参考。您知道MSDN或其他地方是否记录了这一点?或者你仅仅是基于经验吗?@Cody图片列表文档中没有提到pre-mult alpha是我所知道的最好的事实。