-
c# Bitmap byte[] Stream 文件相互转换
-
- 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;
- }
-
相关阅读:
面向对象反射、元类
面向对象高级
面向对象之封装
抽象、继承、组合
面向对象基础
常用模块及其使用(二)
常用模块及其使用
模块及模块的使用
drf框架之视图类、视图家族和路由组件
drf框架群查接口的筛选组件之搜索过滤组件、排序过滤组件、分页器组件、django_filter插件
-
原文地址:https://www.cnblogs.com/fogwang/p/3182390.html
Copyright © 2020-2023
润新知