📅  最后修改于: 2023-12-03 14:59:41.632000             🧑  作者: Mango
在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);
Bitmap
的Clone()
方法这种方法使用Bitmap
的Clone()
方法创建一个新的Bitmap
对象,并将其强制类型转换为Image
对象。
Image image = (Image)bitmap.Clone();
调用方法:
Bitmap bitmap = new Bitmap("image.jpg");
Image image = (Image)bitmap.Clone();
以上就是将Bitmap
转为Image
的两种方法,可以根据实际情况选择不同的方法。值得注意的是,在使用完Bitmap
对象后需要使用Dispose()
方法释放资源,避免程序出现内存泄漏等问题。