-
-
publicstatic Bitmap BytesToBitmap(byte[] Bytes)
- {
-
MemoryStream stream = null;
-
try
- {
-
stream = new MemoryStream(Bytes);
-
returnnew Bitmap((Image)new Bitmap(stream));
- }
-
catch (ArgumentNullException ex)
- {
-
throw ex;
- }
-
catch (ArgumentException ex)
- {
-
throw ex;
- }
-
finally
- {
- stream.Close();
- }
- }
-
-
-
publicstaticbyte[] BitmapToBytes(Bitmap Bitmap)
- {
-
MemoryStream ms = null;
-
try
- {
-
ms = new MemoryStream();
- Bitmap.Save(ms, Bitmap.RawFormat);
-
byte[] byteImage = new Byte[ms.Length];
- byteImage = ms.ToArray();
-
return byteImage;
- }
-
catch (ArgumentNullException ex)
- {
-
throw ex;
- }
-
finally
- {
- ms.Close();
- }
- }
- }
-
- =====================
-
-
* Stream 和 byte[] 之间的转换
- * - - - - - - - - - - - - - - - - - - - - - - - */
-
-
-
-
publicbyte[] StreamToBytes(Stream stream)
- {
-
byte[] bytes = newbyte[stream.Length];
- stream.Read(bytes, 0, bytes.Length);
-
-
- stream.Seek(0, SeekOrigin.Begin);
-
return bytes;
- }
-
-
-
-
-
public Stream BytesToStream(byte[] bytes)
- {
-
Stream stream = new MemoryStream(bytes);
-
return stream;
- }
-
-
-
-
-
-
-
-
publicvoid StreamToFile(Stream stream,string fileName)
- {
-
-
byte[] bytes = newbyte[stream.Length];
- stream.Read(bytes, 0, bytes.Length);
-
- stream.Seek(0, SeekOrigin.Begin);
-
-
-
FileStream fs = new FileStream(fileName, FileMode.Create);
-
BinaryWriter bw = new BinaryWriter(fs);
- bw.Write(bytes);
- bw.Close();
- fs.Close();
- }
-
-
-
-
-
public Stream FileToStream(string fileName)
- {
-
-
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
-
-
byte[] bytes = newbyte[fileStream.Length];
- fileStream.Read(bytes, 0, bytes.Length);
- fileStream.Close();
-
-
Stream stream = new MemoryStream(bytes);
-
return stream;
- }
|
请发表评论