图片与Byte相互转换,文件和字节流的转换方法
/// <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相互转换,文件和字节流的转换方法相关推荐
- java实现图片与byte相互转换
这是图片文件,文件名称为1.jpg. java代码: import java.io.File; import java.io.FileInputStream; import java.io.FileO ...
- c# Bitmap byte[] Stream 文件相互转换
//byte[] 转图片 publicstatic Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { str ...
- 字节(byte)、二进制、字节流、字符流相关概念分析
1.字节: 字(Byte)节是长度单位.位(bit)也是长度单位. 因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位. 1 ...
- android 图片 写入文件格式,怎么把web服务器端获取的图片写入android客户端文件...
怎么把web服务器端数据库获取的图片写入android客户端文件 解决方案 10 获得图片,然后用FileoutputStream写入到文件-- 10 先用htturlconnection(或其他方法 ...
- java 中 image 和 byte[] 相互转换
转载自 java 中 image 和 byte[] 相互转换 只需要一个存储了图片信息的二进制串(byte[]) 然后,这样: InputStream buffin = new ByteArrayI ...
- 字节流转化为文件流_C#文件转换为字节流及字节流转换为文件
本文讲解了C#实现文件转换为字节流的方法. ·文件转换为字节流的步骤如下 1.通过文件流打开指定文件(FileStream fs): 2.定义字节流(byte[] fileByte=new byte[ ...
- java 图片上传_java web图片上传和文件上传实例
本篇文章主要介绍了java web图片上传和文件上传实例,具有一定的参考价值,有需要的可以了解一下. 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多 ...
- 转换图片保持画质_图片格式怎么相互转换,如何转换jpg、 bmp、png格式
图片的格式有很多种,常见的就是jpg.bmp.png格式,这些格式本质上是没有多大的区别,都是安卓和电脑可以直接打开查看的,但是有时候还是会用到一些固定的格式,比如上传个人信息身份的时候,那这个时候如 ...
- java web文件上传详解_java web图片上传和文件上传实例详解
java web图片上传和文件上传 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定 ...
最新文章
- 简直让人欲罢不能!820个ML Python库,star超260万,持续周更中...
- 两道概率题-供大家周末把玩
- Android中asset文件夹和raw文件夹区别(转载)
- CTO 比普通程序员强在哪?
- 学习在网页中应用大图片背景的20个精美案例
- 开课吧:Dubbo的整体架构设计有哪些分层?
- 关于重分类工具的其他讨论
- Xcode给应用签名的设置
- HoverTree.Model.ArticleSelect类的作用
- 原产地证的作用跟分类
- Shell 脚本:DDNS for aliyun
- 断点回归matlab,【独家发布】差分断点回归设计(DIRD)及其在人口断点中的应用...
- UE4 创建地形失败:Unreal Engine 4 Crash Reporter
- no moudle named sklearn-impute
- css3和html5网站模板
- ehcache 官网下载页面
- 轩小陌的Python笔记-day08 模块一总结
- strsplit()函数
- Mac OS X: 再续〉安全警告,病毒就在你身边
- 【算法基础】一维前缀和 + 二维前缀和
热门文章
- 地理信息系统论坛_高端论坛西南交通大学朱庆教授:应急测绘智能服务关键技术及重大应用...
- 下载不了python_Python的下载与安装
- $ppclass php,jquery weui
- 2021信阳高中高考成绩查询,河南省普通高中综合信息管理系统2021信阳中考成绩查询入口...
- 抽象类可以创建对象吗_【基础篇】java-抽象类与继承的补充
- 送30块树莓派PICO 开发板!
- Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?
- mysql基础_月隐学python第22课
- ROracle Mysql_ROracle包查询数据库中文乱码
- python parser count_8 个 Python 实用脚本,早掌握早下班!