C#內存流示例----->用內存流來讀取圖片


 

背景:一個窗體、一個pictureBox、一個lable[沒有選擇圖片,lable的text為"圖片未選擇"],在pictureBox1的Click事件中添加如下代碼:

private void pictureBox1_Click(object sender, EventArgs e)
{
            //實例化一個打開文件對話框
            OpenFileDialog op = new OpenFileDialog();
            //設置文件的類型
            op.Filter = "JPG圖片|*.jpg|GIF圖片|*.gif";
            //如果用戶點擊了打開按鈕、選擇了正確的圖片路徑則進行如下操作:
            if(op.ShowDialog()==DialogResult.OK)
            {
                //清空文本
                this.label1.Text = "";
                //實例化一個文件流
                FileStream fs = new FileStream(op.FileName, FileMode.Open);
                //把文件讀取到字節數組
                byte[] data = new byte[fs.Length];
                fs.Read(data, 0, data.Length);
                fs.Close();

                //實例化一個內存流--->把從文件流中讀取的內容[字節數組]放到內存流中去
                MemoryStream ms = new MemoryStream(data);
                //設置圖片框 pictureBox1中的圖片
                this.pictureBox1.Image = Image.FromStream(ms);
            }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM