欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# pictureBox用法案例详解

程序员文章站 2022-03-03 08:40:05
picturebox 控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、jpeg 或 gif 文件的图形。如果控件不足以显示整幅图象,则裁剪图象以适应控件的大小。本文利用openfiledi...

picturebox 控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、jpeg 或 gif 文件的图形。如果控件不足以显示整幅图象,则裁剪图象以适应控件的大小。

本文利用openfiledialog控件实现图片文件的打开:
展示了图片控件的sizemode四种格式:最好的应该是zoom,在图片不发生形变的条件下,对图片进行缩放。
sizemode:autosize–让picturebox适应图片尺寸,zoom–让图片适应picturebox
控件的sizemode属性,有四种情况:
normal:图片大小不变;
strechimage:拉伸图片适应picturebox(图片会变形)
autosize:picturebox适应图片;
centerimage:图片居中显示;
zoom:图片填充picturebox(不变形)

首先向窗体拖动一个openfiledialog控件:
然后在按钮控件中添加代码:

 private void button3_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;
                picturebox2.image = im;
                picturebox3.image = im;
                picturebox4.image = im;

            }
        }

C# pictureBox用法案例详解

到此这篇关于c# picturebox用法案例详解的文章就介绍到这了,更多相关c# picturebox用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: C# pictureBox