本地C盘有个图片 C:\\123.bmp
请问如何用C#程序读取123.BMP并且取得这个图片的Byte数组求大牛们写代码给我看看

解决方案 »

  1.   

    System.IO.File.ReadAllBytes(文件地址)
    唉!
      

  2.   

    参照-> http://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx
      

  3.   

    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;
                }
            }
      

  4.   


    byte[] bs = System.IO.File.ReadAllBytes("C:\\123.bmp");
      

  5.   

            /// <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;
            }