C# 異步加載圖像的方法附示例源碼
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
C# 異步加載圖像的方法附示例源碼,異步加載技術(shù)對(duì)提升軟件內(nèi)容加載性能很有幫助,不但可以異步加載圖片,還可以用于異步加載數(shù)據(jù)庫(kù)內(nèi)容,只是方法不同,本例是異步加載圖片,這個(gè)也是使用比較多的一種情況,希望對(duì)C#初學(xué)者有所幫助。
運(yùn)行本示例exe后,選擇一張圖片,則會(huì)異步加載這張圖像,并顯示當(dāng)前圖像文件加載進(jìn)度,如效果圖所示。 private void button1_Click(object sender, EventArgs e) {//瀏覽圖像 var MyDlg = new OpenFileDialog(); MyDlg.Filter = "圖像文件(JPeg, Gif, Bmp, etc.)│*.jpg;*.jpeg;*.gif;*.bmp;*.tif; *.tiff; *.png│ JPeg圖像文件(*.jpg;*.jpeg)│ *.jpg;*.jpeg │GIF圖像文件(*.gif)│*.gif │BMP圖像文件(*.bmp)│*.bmp│Tiff圖像文件(*.tif;*.tiff)│*.tif;*.tiff│Png圖像文件(*.png)│ *.png │所有文件(*.*)│*.*"; MyDlg.CheckFileExists = true; if (MyDlg.ShowDialog() == DialogResult.OK) { var MyFile = MyDlg.FileName; this.textBox1.Text = MyFile; this.pictureBox1.LoadAsync(MyFile); } } private void button2_Click(object sender, EventArgs e) {//取消加載 this.pictureBox1.CancelAsync(); } private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e) {//顯示當(dāng)前圖像文件加載進(jìn)度 this.progressBar1.Value = e.ProgressPercentage; } private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e) {//顯示圖像文件加載結(jié)果 if (e.Error != null) MessageBox.Show(e.Error.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (e.Cancelled == true) MessageBox.Show("異步裝載圖像操作被取消!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("異步裝載圖像操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
附件:yibujiza.rar 該文章在 2021/2/4 11:20:07 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |