完善" Bitmap.MakeTransparent()" Alpha混合的方法

时间:2016-03-23 19:59:40

标签: .net image bitmap alphablending alpha-transparency

我使用的是着名的微软" Windows API Code Pack"从文件中提取Shell缩略图的示例。

示例返回缩略图的位图,问题是当方法返回大图标或动态生成的文件夹缩略图时,它们包含透明度信息,并且天真地将此位图转换/转换为图像(如在图片框中显示时)例如),删除透明度信息并使背景变黑。

在位图上调用标准.net方法MakeTransparent()可以部分解决问题,因为它只被认为是一种颜色(黑色)透明,并且不考虑不同的混合级别。

转换保留此Alpha通道的位图的精确方法是什么?如果没有简单的方法,我可能需要逐个像素地粗略分析它?如果是的话应该怎么做呢?

0 个答案:

没有答案