System.Drawing.Icon 转 图像
时间: 2023-12-19 22:07:58 浏览: 220
如果您要将 System.Drawing.Icon 对象转换为图像(Bitmap 或 Image),可以使用以下代码:
```csharp
Icon myIcon = // your Icon object
Bitmap myBitmap = myIcon.ToBitmap(); // convert Icon to Bitmap
Image myImage = myIcon.ToBitmap(); // convert Icon to Image
```
这个示例将 Icon 对象转换为 Bitmap 和 Image。使用 ToBitmap() 方法将 Icon 对象转换为 Bitmap 对象,然后可以将 Bitmap 对象转换为 Image 对象。如果您只需要 Bitmap 对象,可以省略最后一行代码。
请注意,转换后的 Bitmap 或 Image 对象将具有与原始 Icon 对象相同的大小和分辨率。如果您需要调整图像的大小,您可以使用 Bitmap 对象的 Resize() 方法或其他类似的方法进行调整。
相关问题
C# icon转bitmap
在C#中,如果你想要将ICO图标转换成Bitmap图像,可以使用System.Drawing命名空间下的Image类,特别是从Icon类加载图标并将其转换为Bitmap。以下是基本步骤:
```csharp
using System.Drawing;
// 加载ico文件
Icon icon = Icon.ExtractAssociatedIcon("path_to_your_icon.ico");
// 创建一个新的Bitmap实例,指定宽度和高度
Bitmap bitmap = new Bitmap(icon.Size.Width, icon.Size.Height);
// 使用Graphics对象从Icon绘制到Bitmap
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawImage(icon, new Rectangle(0, 0, bitmap.Width, bitmap.Height), 0, 0, icon.Size.Width, icon.Size.Height, GraphicsUnit.Pixel);
}
// 现在你可以使用bitmap变量处理或保存这个位图图像了
```
记得替换"path_to_your_icon.ico"为你实际的ICO文件路径。
C# png转ICon
你可以使用C#的System.Drawing命名空间来将PNG图像转换为ICO图标。下面是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
// 将PNG图像转换为ICO图标
public static void ConvertPngToIcon(string pngFilePath, string icoFilePath)
{
// 读取PNG图像
Image pngImage = Image.FromFile(pngFilePath);
// 创建一个空的ICO图标
Icon icon = Icon.FromHandle(new Bitmap(pngImage, new Size(256, 256)).GetHicon());
// 保存ICO图标到文件
using (var stream = new System.IO.FileStream(icoFilePath, System.IO.FileMode.Create))
{
icon.Save(stream);
}
}
```
你只需将`pngFilePath`参数设置为输入的PNG图像文件路径,`icoFilePath`参数设置为要保存的ICO图标文件路径。然后调用`ConvertPngToIcon`方法即可将PNG图像转换为ICO图标。
阅读全文