如何从多个位图创建一个System.Drawing.Icon?

时间:2012-08-22 15:50:17

标签: c# bitmap icons

如何创建包含多个尺寸的Icon对象?我无法从资源加载它,因为内容是从不同的重叠位图创建的。我无法创建.ico文件,因为位图是在运行时生成的。

我有4个Bitmap对象(16x16,32x32,64x64和128x128)。我想将这4个位图组合成一个Icon对象。

2 个答案:

答案 0 :(得分:3)

要创建具有多种尺寸的Icon对象,您需要ico文件或ico文件流。 This C# sample code of an IconFactory显示如何在C#中创建此类流形式的多个图像。应该很容易更改此示例以使用Bitmap对象而不是BufferedImage对象。

答案 1 :(得分:0)

  

如何从多个创建一个System.Drawing.Icon   位图?

你做不到。 System.Drawing.Icon只包含一个图像。

.ico文件或图标组资源可以包含多个图像。但是当你加载到System.Drawing.Icon时,你只选择其中一个图像。