C# icon 转图片
时间: 2023-07-12 17:12:40 浏览: 150
你可以使用C#中的Image.FromStream()方法将文件流转换为图片。具体操作步骤如下:
1. 读取icon文件的字节数组
```csharp
byte[] iconBytes = File.ReadAllBytes("yourIconFilePath.ico");
```
2. 将字节数组转换为内存流
```csharp
MemoryStream ms = new MemoryStream(iconBytes);
```
3. 将内存流转换为图片
```csharp
Image image = Image.FromStream(ms);
```
现在,你可以使用这个image对象进行操作了,例如将其保存为其他格式的图片文件:
```csharp
image.Save("yourImageFilePath.jpg", ImageFormat.Jpeg);
```
希望这可以帮助到你。
相关问题
C# 图片转ICON
在C#中,将图片转换为ICO图标通常涉及到使用第三方库或系统API,因为.NET框架本身并不直接提供这样的功能。你可以选择使用像sharpIconConverter这样的专门用于处理此任务的库,或者使用System.Drawing命名空间中的方法来手动操作图像。
以下是一个简单的步骤概述:
1. 引入必要的库:
如果使用sharpIconConverter,首先需要安装NuGet包。例如:
```sh
Install-Package SharpIconConverter
```
2. 加载图片:
使用System.Drawing.Image加载你的图片文件:
```csharp
using (var image = Image.FromFile("path_to_your_image.png"))
{
// ...
}
```
3. 创建图标:
使用sharpIconConverter的`CreateIconFromBitmap`方法将图片转换为图标:
```csharp
using (var iconConverter = new IconConverter())
{
var icon = iconConverter.CreateIconFromBitmap(image);
}
```
4. 保存图标:
将转换后的图标写入ICO文件:
```csharp
using (FileStream outputStream = File.Create("path_to_save_icon.ico"))
{
icon.Save(outputStream,-icon.IconFormat);
}
```
c#如何wmf图片转换成png图片_C#转换图片格式小工具源码(支持icon/jpg/bmp/gif/png/tif/wmf格式)...
可以使用System.Drawing.Imaging命名空间中的类来实现WMF图片转换成PNG图片。
以下是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public static void ConvertWmfToPng(string wmfFilePath, string pngFilePath)
{
using (var wmfImage = new Metafile(wmfFilePath))
{
using (var pngImage = new Bitmap(wmfImage.Width, wmfImage.Height))
{
using (var graphics = Graphics.FromImage(pngImage))
{
graphics.DrawImage(wmfImage, Point.Empty);
}
pngImage.Save(pngFilePath, ImageFormat.Png);
}
}
}
```
在这个方法中,我们首先使用Metafile类加载WMF文件。然后,我们创建一个与WMF文件大小相同的Bitmap对象,并使用Graphics类将WMF文件画到Bitmap上。最后,我们将Bitmap对象保存为PNG文件。
使用这个方法,你可以将WMF文件转换为PNG文件。
阅读全文