Image控件可以显示 .bmp, .gif, .ico, .jpg, .png, .wdp and .tiff 格式的图片文件。

1. 使用Source属性显示图片

UI 添加Image控件

<Image x:Name="ImageViewer1" Height="100" Width="200"/>

后台代码给Source属性赋值

ImageViewer1.Source = new BitmapImage(new Uri(@"Images\\VS2015.jpg", UriKind.Relative));

效果图如下:

动态切换Source 指定的文件,使用OpenFileDialog 类来选择图片源文件

首先需要添加System.Windows.Forms的引用,来选择磁盘上其它图片文件来展示

private void btnUrl_Click(object sender, RoutedEventArgs e){OpenFileDialog dlg = new OpenFileDialog();dlg.InitialDirectory = "c:\\";dlg.Filter = "Image files (*.jpg)|*.jpg|All Files (*.*)|*.*";dlg.RestoreDirectory = true;if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){string selectedFileName = dlg.FileName;txtFile.Text = selectedFileName;BitmapImage bitmap = new BitmapImage();bitmap.BeginInit();bitmap.UriSource = new Uri(selectedFileName);bitmap.EndInit();ImageViewer1.Source = bitmap;}}

上述方法需要运行代码才能展示图片的。

2. 直接在WPF设计UI上展示图片

直接在XAML代码中

效果如下:

直接展示在界面上,无须运行代码。

可以设置图片显示的宽度和高度。

<Image x:Name="ImageViewer3" Source="Images\\USA.png" Width="100" Height="100"/>

效果如下:

使用BitmapImage方式

<Image Width="100"><Image.Source><BitmapImage DecodePixelWidth="100"  UriSource="Images\\USA.png" /></Image.Source>
</Image>

3.动态添加Image控件,并显示图片

<StackPanel x:Name="sp1" Grid.Row="0" Grid.Column="2" Margin="5"><Button x:Name="btnDynamic" Click="btnDynamic\_Click">动态加载</Button></StackPanel>

后台代码:

private void btnDynamic_Click(object sender, RoutedEventArgs e)
{

    // Create Image and set its width and height Image dynamicImage = new Image();dynamicImage.Width = 300;dynamicImage.Height = 200;// Create a BitmapSource BitmapImage bitmap = new BitmapImage();bitmap.BeginInit();bitmap.UriSource = new Uri(@"C:\\Users\\WPF加载图片文件\\WpfApp1\\Images\\VS2015.png");bitmap.EndInit();// Set Image.Source dynamicImage.Source = bitmap;// Add Image to Window sp1.Children.Add(dynamicImage);
}

效果如下:

WPF 使用Image控件显示图片相关推荐

  1. C#利用Picturebox控件显示图片

    源文章:https://blog.csdn.net/liyuqian199695/article/details/54098938 C#利用Picturebox控件显示图片 1.Picturebox控 ...

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

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

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

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

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

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

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

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

  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. WPF 中DataGrid控件显示和设置数据

    一.基础知识 1.DataGrid控件:用来显示数据的控件,从对象集合中获取信息并在具有行和单元格的网格中显示信息.每行和单独的对象相对应,并且每列和对象的某个属性相对应. 2.在DataGrid 中 ...

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

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

最新文章

  1. 极速发展的饿了么订单系统架构演进
  2. 全球及中国抗痛风剂行业发展调研及投资可行性评估报告2021-2027年版
  3. ProtocolHandler继承体系
  4. CoreCLR源码探索(六) NullReferenceException是如何发生的
  5. “睡服”面试官系列第六篇之set数据结构(建议收藏学习)
  6. 软件开发中需要专职的 QA 吗?
  7. Python操作Jira提交BUG
  8. HTML和CSS代码片段快速编写方式(Emmet Documentation)
  9. break continue区别和用法_[分享]Python专题之流程控制(进阶用法2)
  10. 四大猛壳之一的VMProtect轻松保护你的程序
  11. 字符编码笔记:ASCII,Unicode和 UTF-8
  12. 冲刺一阶段———个人总结08
  13. android长截图工具下载,长截图拼接app下载
  14. http请求中关于SSL server certificate验证的trace细节
  15. qam映射c程序_DVB-C系统中QAM调制与解调仿真
  16. 本地文件上传到阿里云生成网址
  17. 【修真院java小课堂】Shiro
  18. appium通过定位坐标进行定位(兼容模式)
  19. PC端Win10系统微信双开
  20. 基于深度强化学习的机器人运动控制研究进展 | 无模型强化学习 | 元学习

热门文章

  1. 饮水机和水桶图解RAID方式,强烈推荐
  2. 不能显示隐藏文件解决方法
  3. 国考银保监会计算机类笔试,银保监会(计算机类)笔试资料(含2018-2019真题).zip...
  4. Spring Boot项目实例——简易版商城管理系统
  5. 4g网络什么时候淘汰_4g网络手机。什么时候淘汰
  6. 【MATLAB编程实例练习】-(34)直角三角形边长问题
  7. 联想小新air pro 13的 win10和ubuntu17.10双系统安装,彻底解决找不到磁盘问题。
  8. 双显卡(Intel+Nvidia)笔记本配置cuda开发环境
  9. 隐马尔可夫模型简单介绍
  10. java学习第七周总结