-
<转载>byte[]、bitmap和stream之间的转换
-
- public static Bitmap BytesToBitmap(byte[] Bytes)
- {
- MemoryStream stream = null;
- try
- {
- stream = new MemoryStream(Bytes);
- return new Bitmap((Image)new Bitmap(stream));
- }
- catch (ArgumentNullException ex)
- {
- throw ex;
- }
- catch (ArgumentException ex)
- {
- throw ex;
- }
- finally
- {
- stream.Close();
- }
- }
-
-
- public static byte[] 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[] 之间的转换
- * - - - - - - - - - - - - - - - - - - - - - - - */
-
-
-
- public byte[] StreamToBytes(Stream stream)
- {
- byte[] bytes = new byte[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;
- }
-
-
-
-
-
-
-
-
- public void StreamToFile(Stream stream,string fileName)
- {
-
- byte[] bytes = new byte[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 = new byte[fileStream.Length];
- fileStream.Read(bytes, 0, bytes.Length);
- fileStream.Close();
-
- Stream stream = new MemoryStream(bytes);
- return stream;
- }
-
相关阅读:
用css实现三角形
css实现加载中的效果
图片轮播图插件
支付密码框
angular里面ng-class的几个用法
Redis数据恢复
Jenkins简单介绍
spring框架中定时器的配置及应用
springMVC与freemarker的整合
freemarker入门小例子
-
原文地址:https://www.cnblogs.com/hanjiaxu/p/3102109.html
Copyright © 2020-2023
润新知