源文章:https://blog.csdn.net/liyuqian199695/article/details/54098938

C#利用Picturebox控件显示图片

1、Picturebox控件SizeMode属性

(1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示

(2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。

(3)StretchImage:Picturebox控件大小不变,自动调整图像适应控件。

2、使用的类

(1)OpenFileDialog 类

提示用户打开文件。无法继承此类。

public sealed class OpenFileDialog : FileDialog

OpenFileDialog 类的属性:

  • Filter :获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。(从 FileDialog 继承。)
  • FilterIndex :获取或设置文件对话框中当前选定筛选器的索引。(从 FileDialog 继承。)
  • FileName :获取或设置一个包含在文件对话框中选定的文件名的字符串。(从 FileDialog 继承。)
  • FileNames:获取对话框中所有选定文件的文件名。(从 FileDialog 继承。)

OpenFileDialog 类的公共方法:

  • ShowDialog 已重载。 运行通用对话框。 (从 CommonDialog 继承。)

(2)SaveFileDialog 类

提供一个对话框,用户使用该对话框可指定保存文件时使用的选项。

SaveFileDialog 类属性:

  • Filter:获取或设置指定要在 SaveFileDialog 中显示的文件类型和说明的筛选器字符串。

SaveFileDialog 类方法:

  • ShowDialog 方法:显示保存对话框控件

3、实例

(1)新建一个C#窗体项目,项目名为showPicture,在Form1上添加一个Picturebox控件和两个按钮。

(2)添加代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace showPicture
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string pathname = string.Empty;           //定义路径名变量private void button1_Click(object sender, EventArgs e)     //打开方法{OpenFileDialog file = new OpenFileDialog();file.InitialDirectory = ".";file.Filter = "所有文件(*.*)|*.*";file.ShowDialog();if (file.FileName != string.Empty){try{pathname = file.FileName;   //获得文件的绝对路径this.pictureBox1.Load(pathname);}catch (Exception ex){MessageBox.Show(ex.Message);}}  }private void button2_Click(object sender, EventArgs e)  //保存方法{SaveFileDialog save = new SaveFileDialog();save.ShowDialog();if (save.FileName != string.Empty){pictureBox1.Image.Save(save.FileName);}  }}
}

(3)显示效果

(4)保存方法调用效果

C#利用Picturebox控件显示图片相关推荐

  1. Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图

    前言:VB中可以利用PictureBox控件实现数据点实时绘图功能. 1. 控件PictureBox   下面是PictureBox的图标:   将该控件拖到目标位置后调整它的形状大小,修改它的背景色 ...

  2. MFC 对话框中的picture control 控件显示图片

    MFC读取图片一般使用自定义的DIB文件.DIB文件集中了处理图片的API函数,这样可以方便我们的图像操作. DIB文件下载路径:DIB文件下载 MFC显示图片有几种方法: 1.在运行界面上选择 文件 ...

  3. PyCharm pyqt5用label控件显示图片 QPixmap 串口通信指示灯

    import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtGui import QPixmap imp ...

  4. image控件显示图片_Unity之Image amp; Raw Image

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 前言 在Unity中,图片组件主要有Image和Raw Image,今天,偶然发现了项目中别人有用到Raw Image, ...

  5. 实现picturecontrol控件显示图片_陕西曝光机触摸屏实时数据控件

    随着市场需求的快速发展,PCB行业对产能的要求与日俱增.为了在保证品质的前提下快速提高产能,PCB曝光领域掀起了一场新的革命,那就是对传统曝光机进行UVLED改造,用UVLED光源代替传统汞灯.目前市 ...

  6. 使用CvvImage类在MFC的static控件显示图片

    使用OpenCV的库,可以非常便捷地实现对图像的各种操作.在CTestDlg对话框中放置一个picture static控件,ID为IDC_STATIC,如下函数即可实现显示图片的功能.根据此方法,可 ...

  7. QT 通过label控件显示图片,图片能自适应label的大小

    将通过URL下载的图片显示出来: 效果如下: //显示图片QPixmap pix;QImage image(fileName);//filename,图片的路径名字ui->pix->set ...

  8. 修改一下DELPHI ,cxImage控件显示图片异常时候的情况

    2019独角兽企业重金招聘Python工程师标准>>> 客户提出客户端预览图片的时候经常报错,影响操作.经检查是图片异常导致cxImage控件不停的显示异常导致的. 我个人为了省事, ...

  9. Qt——P26 Label控件显示图片

    先把图片资源添加到Qt ui界面创建label //利用lable 显示图片ui->label_image->setPixmap(QPixmap(":/picture/abc.p ...

最新文章

  1. 数据挖掘 —— 半监督学习(标签传播算法)
  2. 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation
  3. How to write journal papers?
  4. numpy.loadtxt()用法
  5. 数组名的地址,和数组名取地址的讨论
  6. java 布隆过滤器_牛逼哄哄的布隆过滤器,到底有什么用?
  7. 使用软链接的方式迁移Docker
  8. c++ 类的sizeof
  9. 离婚算法:说不清的感情对错,但算得清的财产分割
  10. weblogic点击服务器没有信息,无法安装Weblogic服务器12C,jar文件甚至没有打开
  11. 设计模式--迭代器模式(C++实现)
  12. [Hadoop]-Yarn-调度器篇
  13. 抖音上最火的七个Excel视频教程专栏,利用休闲时间也能成为Excel高手。
  14. ABP VNext学习日记22
  15. 前端异步请求async/await,axios的错误用法
  16. java linest_Java运行环境搭建的图文教程
  17. 超链接一般有两种表现形式_网站内链分为哪几种?内链的七种表现形式
  18. Python批量修改图片名称,格式,并批量量化
  19. 常用电机驱动芯片的对比分析
  20. 2015年大二上-数据结构-图-1-(4)-利用遍历思想求解图问题(2)

热门文章

  1. 圆柱模板计算器V1.0
  2. DNS域名解析TTL是什么?TTL值设置多少合适?
  3. Unity UGUI图文混排源码--优化版
  4. Docker常用软件安装之Redis
  5. 雾霾“倾国倾城” 谣言肆虐你中招了么?
  6. IROS2019 |新开源SuMa++:语义激光雷达SLAM可靠过滤动态物体
  7. ftl模板导出excel_freemarker导出定制excel
  8. 只是为了好玩——Linux之父林纳斯自传
  9. 加载网络图片Glide+圆角 fragment的动态添加 底部图标点击选中
  10. NC207040 丢手绢