文章目录

在C#编程中,Bitmap类型和Byte[]类型之间的相互转化是图像处理和数据传输中常见的需求。Bitmap类型表示一个位图图像,而Byte[]类型则是一个字节数组,可以用来存储图像数据。有时,我们需要将Bitmap类型转换为Byte[]类型以便进行数据传输或存储,而有时又需要将Byte[]类型转换为Bitmap类型以在客户端显示图像。本文将详细介绍如何在这两种类型之间进行相互转化。
一、Bitmap类型转Byte[]类型
使用Bitmap类的Save方法
Bitmap类的Save方法可以将图像保存到文件,同时将文件内容读取到Byte[]数组中。以下是一个示例:
using System;
using System.IO;
using System.Drawing;
namespace BitmapToByteArray
{
class Program
{
static void Main(string[] args)
{
// 创建一个Bitmap对象
Bitmap bitmap = new Bitmap("example.jpg");
// 将Bitmap对象保存到文件
using (FileStream fileStream = new FileStream("example.jpg", FileMode.OpenOrCreate))
{
bitmap.Save(fileStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
// 读取文件内容到Byte[]数组
byte[] bytes = File.ReadAllBytes