C#打开图片并显示在pictureBox中(适应其大小并保持原始比例)

  • Post author:
  • Post category:其他



pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//加载的图片自适应picrurebox大小

    //创建OpenFileDialog
            OpenFileDialog opnDlg = new OpenFileDialog();
            //为图像选择一个筛选器
            opnDlg.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif;" +
                "*.tif;*.ico;*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf|" +
                "位图(*.bmp;*.jpg;*.png;...)|*.bmp;*.pcx;*.png;*.jpg;*.gif;*.tif;*.ico|" +
                "矢量图(*.wmf;*.eps;*.emf;..)|*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf";
            //设置对话框标题
            opnDlg.Title = "打开图像文件";
            //启用帮助按钮
            opnDlg.ShowHelp = true;
            //如果选择的结果为打开,则选定文件
            if (opnDlg.ShowDialog() == DialogResult.OK)
            {
                //读取当前选中的文件地址
                curFileName = opnDlg.FileName;
                //Image image = Image.FromFile(curFileName);
                this.pictureBox1.Load(curFileName);
                pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//加载的图片自适应picrurebox大小
            }
            try
            {
                //使用 Image.FromFile创建图像对象;
                curBitmap = (Bitmap)System.Drawing.Image.FromFile(curFileName);
            }
            catch (Exception ex)
            {
                //显示异常;
                MessageBox.Show(ex.Message);
            }
            Invalidate();



版权声明:本文为qq_44676409原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。