如何创建包含多种尺寸的 Icon 对象?我无法从资源中加载它,因为内容是从不同的叠加位图创建的。我无法创建 .ico 文件,因为位图是在运行时生成的。
我有 4 个位图对象(16x16、32x32、64x64 和 128x128)。我想将这 4 个位图组合成一个 Icon 对象。
要创建具有多种大小的 Icon 对象,您需要一个 ico 文件或 ico 文件流。IconFactory 的这个 C# 示例代码展示了如何在 C# 中从多个图像创建这样的流。将此示例更改为使用 Bitmap 对象而不是 BufferedImage 对象应该很容易。
如何从多个位图创建一个 System.Drawing.Icon?
你不能。System.Drawing.Icon 仅包含一个图像。
.ico 文件或图标组资源可以包含多个图像。但是当您加载到 System.Drawing.Icon 时,您只选择其中一个图像。