C# 图片与字节数组(byte[])二进制相互转换,获取大小像素扩展名
来源:互联网 发布:9158虚拟视频软件 编辑:程序博客网 时间:2024/05/09 09:16
private void button1_Click(object sender, EventArgs e)
{
string pPath = Application.StartupPath + @"\QQ.jpg";
FileInfo fi = new FileInfo(pPath);
byte[] Temp = imageToByteArray(pPath);
Image img = byteArrayToImage(Temp);
int W = img.Width;
int H = img.Height;
string Fm = fi.Extension;//扩展名
long size = fi.Length; //
string Fn = fi.Name;
string info = "名称:" + Fn + " 分辨率:" + W + "*" + H;
info += " 格式:" + Fm + " 大小:" + ((size > 1024) ? ((float)((float)size / 1024.0)).ToString("0.00") + "KB" : size + "B");
this.label1.Text = info;
this.pictureBox1.Height = H;
this.pictureBox1.Width = W;
this.pictureBox1.Image = img;
}
private void button2_Click(object sender, EventArgs e)
{
string pPath = Application.StartupPath + @"\QQ.jpg";
byte[] Temp = imageToByteArray(pPath);
StringBuilder Sb = new StringBuilder();
for (int i = 0; i < Temp.Length; i++)
{
Sb.Append(Temp[i].ToString());
}
richTextBox1.Text = Sb.ToString();
}
/// <summary>
/// 图片转为Byte字节数组
/// </summary>
/// <param name="FilePath">路径</param>
/// <returns>字节数组</returns>
private byte[] imageToByteArray(string FilePath)
{
using (MemoryStream ms = new MemoryStream())
{
using (Image imageIn = Image.FromFile(FilePath))
{
using (Bitmap bmp = new Bitmap(imageIn))
{
bmp.Save(ms, imageIn.RawFormat);
}
}
return ms.ToArray();
}
}
/// <summary>
/// 字节数组生成图片
/// </summary>
/// <param name="Bytes">字节数组</param>
/// <returns>图片</returns>
private Image byteArrayToImage(byte[] Bytes)
{
using (MemoryStream ms = new MemoryStream(Bytes))
{
Image outputImg = Image.FromStream(ms);
return outputImg;
}
}
- C# 图片与字节数组(byte[])二进制相互转换,获取大小像素扩展名
- c#图片与二进制流相互转换
- C# 字符串与字节数组相互转换
- 整型变量(int)与字节数组(byte[])的相互转换
- c#获取网络图片 Image和byte[]数组的相互转换
- 图片与byte[]相互转换
- C#中二进制数组和图片之间的相互转换
- C#下byte数组与string的相互转换
- C#下byte数组与string的相互转换
- C# byte数组与Image的相互转换
- C# byte数组与Image相互转换的方法
- 【转】C# byte数组与Image的相互转换
- C# byte数组与Image的相互转换
- C# byte数组与Image的相互转换
- c# byte字节数组与string字符串之间的转换
- c#实现图片与字节流相互转换的代码
- C#下字符串与字节数组之间的相互转换
- C#字节数组与字符串相互转换代码案例
- petshop4.0 Profile
- MySQL: Invalid default value for 'enddate'
- Polynomial_add.cpp//多项式相加
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 微软对FireFox有意见么?
- C# 图片与字节数组(byte[])二进制相互转换,获取大小像素扩展名
- asp.net的10个提升性能或扩展性的秘密(二)
- 非类型化的DataSet完成用户信息的增删改查操作
- 月息三分五
- 物联网
- 新闻发布系统--分析报告(2)
- Adroid数据库--SQLite3
- 深刻理解Linux进程间通信(IPC)
- 用户体验的价值