这个生成图标的模块没有这个选择,生成出来的图标极为模糊,我想像PS一样用临近方式采样,这样采样后的图标很清晰.
c# 没有提供这种高级算法,暂时也不清楚怎么实现。
目前使用的是能查到的可以输出最高质量的算法代码:
https://stackoverflow.com/a/13732250/3335415
图标应该不需要高质量,因为就那么大,保留细节过多就会糊成一团。
当然是质量越低越糊了,而且糊的主要原因是因为像素数少了。
要想获得高质量的图标,需要根据像素要求重新绘制。
图标应该就是马赛克图片吧。放大看有锯齿,但是缩小看刚刚好。图标越小像素越少,因此应该是越小的图标越只保留有特征性的像素。不去计算绘制中间像素应该就会很清晰。,(个人认为)
个人以为应该是这个理,至少我问GPT回的代码是这个理(个人理解),我截图图标的图用这个代码压缩能变回原来的样子,不过比不上PS的临近采样,大图在PS采样后都清晰,反而这代码生成的图片有些模糊。而且这代码生成的似乎只是图片不是图标,因为注册表用不了..显示不出来。搞不懂。
我找到问题了,你这个对于做好的图标生成质量的确高,对截图图片生成的图标才是模糊一团
尴尬……