如题,市面上常见的方法是:
var handle = bmp.GetHicon(); //得到图标句柄
return Icon.FromHandle(handle); //通过句柄得到图标
此法的问题是,如果图像是透明背景,那么得到的Icon的边缘就是毛糙的,像是先垫了一层背景色然后再去色的效果,很不如人意,用过的朋友都知道。尚未研究是bmp.GetHicon出的问题,还是Icon.FromHandle有问题,日后有闲心再捣鼓下。
下面给出完美转换方法:
///
/// 转换Image为Icon
///
/// <param name="ima
2022-02-09 11:35:56
59KB
bin
c
方法
1