c# image转换为bitmap_C# Byte[]、Image、Bitmap 之间的相互转换

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:54   1702   0

//byte[] 转图片

public static Bitmap BytesToBitmap(byte[] Bytes)

{

MemoryStream stream= null;try{

stream= newMemoryStream(Bytes);return new Bitmap((Image)newBitmap(stream));

}catch(ArgumentNullException ex)

{throwex;

}catch(ArgumentException ex)

{throwex;

}finally{

stream.Close();

}

}//图片转byte[]

public static byte[] BitmapToBytes(Bitmap Bitmap)

{

MemoryStream ms= null;try{

ms= newMemoryStream();

Bitmap.Save(ms, Bitmap.RawFormat);byte[] byteImage = newByte[ms.Length];

byteImage=ms.ToArray();returnbyteImage;

}catch(ArgumentNullException ex)

{throwex;

}finally{

ms.Close();

}

}

}=====================

* Stream 和 byte[] 之间的转换* - - - - - - - - - - - - - - - - - - - - - - - */

///

///将 Stream 转成 byte[]///

public byte[] StreamToBytes(Stream stream)

{byte[] bytes = new byte[stream.Length];

stream.Read(bytes,0, bytes.Length);//设置当前流的位置为流的开始

stream.Seek(0, SeekOrigin.Begin);returnbytes;

}///

///将 byte[] 转成 Stream///

public Stream BytesToStream(byte[] bytes)

{

Stream stream= newMemoryStream(bytes);returnstream;

}/*- - - - - - - - - - - - - - - - - - - - - - - -

* Stream 和 文件之间的转换

* - - - - - - - - - - - - - - - - - - - - - - -*/

///

///将 Stream 写入文件///

public void StreamToFile(Stream stream,stringfileName)

{//把 Stream 转换成 byte[]

byte[] bytes = new byte[stream.Length];

stream.Read(bytes,0, bytes.Length);//设置当前流的位置为流的开始

stream.Seek(0, SeekOrigin.Begin);//把 byte[] 写入文件

FileStream fs = newFileStream(fileName, FileMode.Create);

BinaryWriter bw= newBinaryWriter(fs);

bw.Write(bytes);

bw.Close();

fs.Close();

}///

///从文件读取 Stream///

public Stream FileToStream(stringfileName)

{//打开文件

FileStream fileStream = newFileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件的 byte[]

byte[] bytes = new byte[fileStream.Length];

fileStream.Read(bytes,0, bytes.Length);

fileStream.Close();//把 byte[] 转换成 Stream

Stream stream = newMemoryStream(bytes);returnstream;

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP