//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;
}