如何创建具有多个大小/图像的System.Drawing.Icon?

Dam*_*ien 10 .net c# winapi icons

我想以编程方式从32x32,16x16位图创建一个System.Drawing.Icon.这可能吗?如果我加载图标 -

Icon myIcon = new Icon(@"C:\myIcon.ico");
Run Code Online (Sandbox Code Playgroud)

...它可以包含多个图像.

Joh*_*ler 8

.ico 文件中可以包含多个图像,但是当您加载.ico文件并创建Icon对象时,只会加载其中一个图像.Windows根据当前显示模式和系统设置选择最合适的图像,并使用该图像初始化System.Drawing.Icon对象,忽略其他对象.

因此,您无法创建System.Drawing.Icon具有多个图像的图像,您必须在创建Icon对象之前选择一个图像.

当然,可以在运行时从位图创建一个Icon,这是你真正要问的吗?或者您在问如何创建.ico文件?

  • 因为它知道从哪个文件/资源​​创建了Icon,并且可以返回到它并获得新图像.但是无法将图像添加到Icon对象. (2认同)