【发布时间】:2010-12-22 15:15:49
【问题描述】:
如果缩略图从文件或文件夹(如 Windows 资源管理器)中不可用,我正在尝试提取缩略图或图标。我正在使用 IShellItemImageFactory 并且当缩略图出现时它工作得很好。但是,如果文件没有缩略图,则该方法返回的图标具有黑色背景。
怀疑这是因为当我调用Bitmap.FromHbitmap 将hbitmap 转换为位图时,透明度丢失了。是否可以在不丢失透明度的情况下进行转换?我什至不确定这是否是问题所在。我能找到的唯一参考是对question about IShellItemImageFactory 的评论,上面写着
"API 有时会返回位图 使用预乘 alpha 和 有时使用普通 alpha"
有什么方法可以让图标没有黑色背景,还是在没有缩略图的情况下我应该坚持Icon.ExtractAssociatedIcon?
【问题讨论】:
标签: c# winapi shell com thumbnails