圖片數據的內存流讀取,再寫入 C#內存流示例----->用內存流來讀取圖片

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

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

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

}this

相關文章
相關標籤/搜索