C# 异步加载图像的方法附示例源码
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
C# 异步加载图像的方法附示例源码,异步加载技术对提升软件内容加载性能很有帮助,不但可以异步加载图片,还可以用于异步加载数据库内容,只是方法不同,本例是异步加载图片,这个也是使用比较多的一种情况,希望对C#初学者有所帮助。
运行本示例exe后,选择一张图片,则会异步加载这张图像,并显示当前图像文件加载进度,如效果图所示。 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) {//显示当前图像文件加载进度 this.progressBar1.Value = e.ProgressPercentage; } private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e) {//显示图像文件加载结果 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 编辑过 |
关键字查询
相关文章
正在查询... |