winform處理圖片:一張圖片不只是畫面,里面還存着好多其他信息,圖片是以二進制進行編碼的
一、picturebox:通過設置image屬性執行圖片顯示
sizemode:autosize--讓picturebox適應圖片尺寸,zoom--讓圖片適應picturebox
在屬性image中導入圖片,圖片會自動存入項目的一個Resources文件夾中,同時顯示出來
控件的SizeMode屬性,有四種情況:
Normal:圖片大小不變;
strechImage:拉伸圖片適應PictureBox(圖片會變形)
AutoSize:PictureBox適應圖片;
CenterImage:圖片居中顯示;
Zoom:圖片填充PictureBox(不變形)
二、通過文件流,讓pictureBox顯示硬盤上的圖片文件
FileStream:專門用於程序與硬盤之間文件讀寫的操作,讀寫,StreamReader\StreamWriter(文本)
圖片類,二進制數據的話:binaryReader
MemoryStream:用於程序和內存之間進行操作數據,一般用於程序和數據庫中間的中轉。
文件流FileStream的命名空間:System.IO
private void button1_Click(object sender, EventArgs e) { //指定查找的文件類型 openFileDialog1.Filter="@.Jpg|*.jpg|@.Png|*.png|@.Gif|*.gif|@.All files|*.*"; //該對話框會返回一個DialogResult類型的值,DialogResult.OK或者DialogResult.NO DialogResult dr= openFileDialog1.ShowDialog(); if (dr== DialogResult.OK) { //通過輸入文件目錄,文件模式,訪問模式等參數,通過流打開文件 FileStream fs = new FileStream(openFileDialog1.FileName ,FileMode.Open,FileAccess.Read); //通過調用系統的畫筆工具,畫出一個Image類型的數據,傳給pictureBox。 Image im = System.Drawing.Bitmap.FromStream(fs); pictureBox1.Image = im; } }





