/// <summary>
        /// 文件转化成byte[]数组
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        private byte[] FileContent(string fileName)
        {
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            try
            {
                byte[] buffur = new byte[fs.Length];
                fs.Read(buffur, 0, (int)fs.Length);
                return buffur;
            }
            catch (Exception ex)
            {
                //ex.Message
                return null;
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                }
            }
        }
        /// <summary>
        /// C#文件和字节流的转换方法
        /// </summary>
        /// <param name="buffur"></param>
        /// <param name="fs"></param>
        /// <param name="filename"></param>
        public void FileFun(byte[] buffur,FileStream fs,string filename)
        {
            //将byte 保存为文件 转为文件
            using (fs = new FileStream("D://test.jpg", FileMode.Create, FileAccess.Write))
            {
                fs.Write(buffur, 0, buffur.Length);
            };
            fs.Close();
            //C#文件和字节流的转换方法
            //1、读取文件,并转换为字节流
            fs = new FileStream(filename,FileMode.Open,FileAccess.Read);
            byte[] infbytes = new byte[(int)fs.Length];
            fs.Read(infbytes, 0, infbytes.Length);
            fs.Close();
            //2、将字节流写入文件
            fs = new FileStream("D:\inf.dlv",FileMode.Create,FileAccess.Write);
            fs.Write(infbytes, 0, infbytes.Length);
            fs.Close();

}
        //C# 图片与Byte相互转换
        /// <summary>
        /// 图片转byte
        /// </summary>
        /// <param name="PicturePath"></param>
        /// <returns></returns>
        private byte[] GetIMGbyte(string PicturePath)
        {
            //将需要存储的图片读取为数据流
            FileStream fs = new FileStream(@PicturePath, FileMode.Open, FileAccess.Read);
            Byte[] btye2 = new byte[fs.Length];
            fs.Read(btye2, 0, Convert.ToInt32(fs.Length));
            fs.Close();
            return btye2;
        }
        /// <summary>
        /// byte转图片
        /// </summary>
        /// <param name="streamByte"></param>
        /// <returns></returns>
        public System.Drawing.Image ReturnPhoto(byte[] streamByte)
        {

//将数据流读取为图片
            System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;
        }
        /// <summary>
        /// 图片转byte
        /// </summary>
        /// <param name="imagePath"></param>
        /// <returns></returns>
        public byte[] GetPictureData(string imagePath)
        {
            FileStream fs = new FileStream(imagePath, FileMode.Open);
            byte[] byteData = new byte[fs.Length];
            fs.Read(byteData, 0, byteData.Length);
            fs.Close();
            return byteData;
        }
         //将Image转换成流数据,并保存为byte[] 
        /// <summary>
        /// 图片转byte
        /// </summary>
        /// <param name="imgPhoto"></param>
        /// <returns></returns>
        public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)
        {
            MemoryStream mstream = new MemoryStream();
            imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp);
            byte[] byData = new Byte[mstream.Length];
            mstream.Position = 0;
            mstream.Read(byData, 0, byData.Length); mstream.Close();
            return byData;
        }
        //图片的“写”操作
        //参数是Byte[]类型,返回值是Image对象
        /// <summary>
        /// byte转图片
        /// </summary>
        /// <param name="streamByte"></param>
        /// <returns></returns>
        public System.Drawing.Image ReturnPhoto(byte[] streamByte)
        {
            System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;
        }
        //参数是Byte[] 类型,没有返回值(ASP.NET输出图片)
        public void WritePhoto(byte[] streamByte)
        {
            // Response.ContentType 的默认值为默认值为“text/html”
            Response.ContentType = "image/GIF";
            //图片输出的类型有: image/GIF     image/JPEG
            Response.BinaryWrite(streamByte);
        }

图片与Byte相互转换,文件和字节流的转换方法相关推荐

  1. java实现图片与byte相互转换

    这是图片文件,文件名称为1.jpg. java代码: import java.io.File; import java.io.FileInputStream; import java.io.FileO ...

  2. c# Bitmap byte[] Stream 文件相互转换

    //byte[] 转图片 publicstatic Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { str ...

  3. 字节(byte)、二进制、字节流、字符流相关概念分析

    1.字节: 字(Byte)节是长度单位.位(bit)也是长度单位. 因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位. 1 ...

  4. android 图片 写入文件格式,怎么把web服务器端获取的图片写入android客户端文件...

    怎么把web服务器端数据库获取的图片写入android客户端文件 解决方案 10 获得图片,然后用FileoutputStream写入到文件-- 10 先用htturlconnection(或其他方法 ...

  5. java 中 image 和 byte[] 相互转换

    转载自  java 中 image 和 byte[] 相互转换 只需要一个存储了图片信息的二进制串(byte[]) 然后,这样: InputStream buffin = new ByteArrayI ...

  6. 字节流转化为文件流_C#文件转换为字节流及字节流转换为文件

    本文讲解了C#实现文件转换为字节流的方法. ·文件转换为字节流的步骤如下 1.通过文件流打开指定文件(FileStream fs): 2.定义字节流(byte[] fileByte=new byte[ ...

  7. java 图片上传_java web图片上传和文件上传实例

    本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...

  8. 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式

    图片的格式有很多种,常见的就是jpg.bmp.png格式,这些格式本质上是没有多大的区别,都是安卓和电脑可以直接打开查看的,但是有时候还是会用到一些固定的格式,比如上传个人信息身份的时候,那这个时候如 ...

  9. java web文件上传详解_java web图片上传和文件上传实例详解

    java web图片上传和文件上传 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定 ...

最新文章

  1. 简直让人欲罢不能!820个ML Python库,star超260万,持续周更中...
  2. 两道概率题-供大家周末把玩
  3. Android中asset文件夹和raw文件夹区别(转载)
  4. CTO 比普通程序员强在哪?
  5. 学习在网页中应用大图片背景的20个精美案例
  6. 开课吧:Dubbo的整体架构设计有哪些分层?
  7. 关于重分类工具的其他讨论
  8. Xcode给应用签名的设置
  9. HoverTree.Model.ArticleSelect类的作用
  10. 原产地证的作用跟分类
  11. Shell 脚本:DDNS for aliyun
  12. 断点回归matlab,【独家发布】差分断点回归设计(DIRD)及其在人口断点中的应用...
  13. UE4 创建地形失败:Unreal Engine 4 Crash Reporter
  14. no moudle named sklearn-impute
  15. css3和html5网站模板
  16. ehcache 官网下载页面
  17. 轩小陌的Python笔记-day08 模块一总结
  18. strsplit()函数
  19. Mac OS X: 再续〉安全警告,病毒就在你身边
  20. 【算法基础】一维前缀和 + 二维前缀和

热门文章

  1. 地理信息系统论坛_高端论坛西南交通大学朱庆教授:应急测绘智能服务关键技术及重大应用...
  2. 下载不了python_Python的下载与安装
  3. $ppclass php,jquery weui
  4. 2021信阳高中高考成绩查询,河南省普通高中综合信息管理系统2021信阳中考成绩查询入口...
  5. 抽象类可以创建对象吗_【基础篇】java-抽象类与继承的补充
  6. 送30块树莓派PICO 开发板!
  7. Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?
  8. mysql基础_月隐学python第22课
  9. ROracle Mysql_ROracle包查询数据库中文乱码
  10. python parser count_8 个 Python 实用脚本,早掌握早下班!