C# Bitmap转Image
时间: 2024-09-27 11:05:08 浏览: 42
在C#中,`Bitmap` 是用于处理位图图像的数据结构,而 `Image` 类则是.NET Framework提供的一个更通用的图像类型,它包含了多种常见的图片格式如BMP、JPEG、PNG等。如果你需要将 `Bitmap` 转换为 `Image` 对象,你可以这样做:
```csharp
using System.Drawing;
// 假设你已经有了一个Bitmap对象叫做bitmap
Bitmap bitmap = ...;
// 使用Image.FromFile()、FromStream() 或 FromGraphics() 创建Image对象
Image image = Image.FromBitmap(bitmap);
```
这里我们使用了 `Image.FromBitmap()` 方法,它直接从 `Bitmap` 对象创建一个新的 `Image` 实例。
如果你想保持原始数据并转换成不同的格式,可以先保存到文件然后再加载,例如:
```csharp
image.Save("output.jpg", ImageFormat.Jpeg); // 将Image转换为JPEG并保存
// 或者不保存,直接转换格式
byte[] imageData = image.GetThumbnailImage(100, 100, null, IntPtr.Zero); // 获取缩略图数据
using (MemoryStream ms = new MemoryStream(imageData))
{
Image newImage = Image.FromStream(ms);
// 现在newImage是一个新的Image实例,可能有不同的格式
}
```
阅读全文