C#pictureBox公共控件的使用


winform處理圖片:一張圖片不只是畫面,里面還存着好多其他信息,圖片是以二進制進行編碼的

一、picturebox:通過設置image屬性執行圖片顯示

sizemode:autosize--讓picturebox適應圖片尺寸,zoom--讓圖片適應picturebox

在屬性image中導入圖片,圖片會自動存入項目的一個Resources文件夾中,同時顯示出來

imageimage

控件的SizeMode屬性,有四種情況:

Normal:圖片大小不變;

strechImage:拉伸圖片適應PictureBox(圖片會變形)

AutoSize:PictureBox適應圖片;

CenterImage:圖片居中顯示;

Zoom:圖片填充PictureBox(不變形)

image

二、通過文件流,讓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;
 
            }
        }

imageimage


免責聲明!

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



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