圖片以二進制形式存儲到文本文件中以及讀取

private void btnSave_Click(object sender, EventArgs e)
        {
            byte[] bmpBytes;
            Bitmap myBitmap = new Bitmap(Image.FromFile(resultImg));
            using (MemoryStream ms = new MemoryStream())
            {
                myBitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                ms.Flush();
                bmpBytes = ms.ToArray();
            }
            FileStream fs1 = new FileStream("c://h.txt", FileMode.Create, FileAccess.ReadWrite);
            BinaryWriter bw = new BinaryWriter(fs1);
            bw.Write(bmpBytes);
            MessageBox.Show("Ok");
            fs1.Flush();
            fs1.Close();
            bw.Close();
        }

        private void btnOpen_Click(object sender, EventArgs e)
        {
           FileStream fs = new FileStream("c://h.txt", FileMode.OpenOrCreate, FileAccess.Read);
            BinaryReader brr = new BinaryReader(fs);
            brr.BaseStream.Seek(0, SeekOrigin.Begin);
            byte[] byt = brr.ReadBytes((int)fs.Length);
            using (MemoryStream imgMs = new MemoryStream())
            {
                imgMs.Write(byt, 0, byt.Length);
                Bitmap bit = new Bitmap(imgMs);
                this.pictureBox1.Image = bit;
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章