📜  c# 位图到图像 - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.632000             🧑  作者: Mango

C# 位图到图像

在C#中,Bitmap对象表示一个图像,但有时候需要将其转换为Image对象进行显示或处理。下面介绍两种方法将Bitmap转为Image

方法一:使用ImageFromBitmap()方法

这种方法使用Graphics.FromImage()方法创建一个空白Image对象,然后使用Graphics对象的DrawImage()方法将Bitmap绘制到该对象上。

public static Image ImageFromBitmap(Bitmap bitmap)
{
    Image image = new Bitmap(bitmap.Width, bitmap.Height);

    using (Graphics graphics = Graphics.FromImage(image))
    {
        graphics.DrawImage(bitmap, 0, 0);
    }

    return image;
}

调用方法:

Bitmap bitmap = new Bitmap("image.jpg");
Image image = ImageFromBitmap(bitmap);
方法二:使用BitmapClone()方法

这种方法使用BitmapClone()方法创建一个新的Bitmap对象,并将其强制类型转换为Image对象。

Image image = (Image)bitmap.Clone();

调用方法:

Bitmap bitmap = new Bitmap("image.jpg");
Image image = (Image)bitmap.Clone();
总结

以上就是将Bitmap转为Image的两种方法,可以根据实际情况选择不同的方法。值得注意的是,在使用完Bitmap对象后需要使用Dispose()方法释放资源,避免程序出现内存泄漏等问题。