本人菜鸟 请问如何把本地的图片保存为Byte数组 本地C盘有个图片 C:\\123.bmp请问如何用C#程序读取123.BMP并且取得这个图片的Byte数组求大牛们写代码给我看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.IO.File.ReadAllBytes(文件地址)唉! 参照-> http://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx 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; } } byte[] bs = System.IO.File.ReadAllBytes("C:\\123.bmp"); /// <summary> /// 根据图片的绝对位置,返回图片的二进制数组 /// </summary> /// <param name="fileName">条码图版文件名字(单号)</param> /// <returns></returns> private Byte[] GetBinaryImage(string filePathName) { System.IO.FileStream fsStream = new System.IO.FileStream(filePathName, System.IO.FileMode.Open); System.IO.BinaryReader br = new System.IO.BinaryReader(fsStream); System.Byte[] bt = br.ReadBytes((int)br.BaseStream.Length); br.Close(); fsStream.Close(); return bt; } C#操作VFP数据库 多线程FTP上传遇到的郁闷的问题? 求助,RichTextBox选中后如何取消选中 C#中DataGridView的绑定问题 winform中 让图片小角度旋转 MSDN不能用啊啊啊啊啊啊 请教一下,在b/s模式下,插件模式的框架问题 很简单的代码帮我看看好吗 ? c# windows application TreeView 问题 我想在Form的任意位置摆放我的MainMenu~~~~~ 在winfrom 中怎样读取json 数据...高手帮忙 静态函数访问私有变量
唉!
{
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;
}
}
byte[] bs = System.IO.File.ReadAllBytes("C:\\123.bmp");
/// 根据图片的绝对位置,返回图片的二进制数组
/// </summary>
/// <param name="fileName">条码图版文件名字(单号)</param>
/// <returns></returns>
private Byte[] GetBinaryImage(string filePathName)
{
System.IO.FileStream fsStream = new System.IO.FileStream(filePathName, System.IO.FileMode.Open);
System.IO.BinaryReader br = new System.IO.BinaryReader(fsStream);
System.Byte[] bt = br.ReadBytes((int)br.BaseStream.Length);
br.Close();
fsStream.Close();
return bt;
}