WPF 资源图片

转载 2018年04月16日 15:54:56

一、加载本项目的图片
WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。
其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为:协议+授权+路径
协议:pack://
授权:有两种。一种用于访问编译时已经知道的文件,用application:///
一种用于访问编译时不知道、运行时才知道的文件,用siteoforigin:///

一般用逗号代替斜杠,也就是改写作application:,,,和pack:,,,
路径:分为绝对路径和相对路径。一般选用相对路径,普适性更强

下面,我们举一个简单的例子:
pack://application:,,,/images/my.jpg
当然,WPF默认Uri设置有pack://application:,,,,所以我们也可以直接将其写作:/images/my.jpg

后边写例子程序时,为了让读者更好的了解Uri,我们都采用完整的Uri写法。
下面在讲讲装载图片的两种方式,一种用XAML引用资源,一种用代码引用资源。

用XAML引用资源:

<Image Source="pack://application:,,,/images/my.jpg"/>

 也可以这样

<Image Source="/images/my.jpg"/>

 
用代码引用资源:

Image img;
img.Source=new BitmapImage(new Uri("pack://application:,,,/images/my.jpg"),UriKind.Relative);

 
也可以直接使用代码中引用图片资源

image2.Source = new BitmapImage(new Uri("/images/my.jpg", UriKind.Relative));

 
二、WPF 调用资源图片

imagePath = "pack://application:,,,/Solution;component/Properties/../images/star/my.jpg";
imageBrush.ImageSource = new BitmapImage(new Uri(imagePath, UriKind.RelativeOrAbsolute));

    
三、WPF引用外部项目资源的方法
WPF中如果你使用的资源文件不是本程序集的,是另外的程序集,就可以这样做:
1.引用要用的程序集,pack://application:,,,/程序集名称;component/路径 ,其中pack://application:,,,可以省略
示例:

<Image Source="pack://application:,,,/Skin;component/image/you.png" />

 或者

<Image Source="/Skin;component/image/you.png" />

 

四、使用SiteOfOrigin

imgContent.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/images/my.jpg"));

 

WPF调用图片路径,或资源图片(WPF编译器、运行期 引用资源)

WPF调用图片路径,或资源图片 http://www.cnblogs.com/sntetwt/p/5402098.html 一、加载本项目的图片 WPF引入了统一资源标识...
  • stableboy
  • stableboy
  • 2017-01-05 15:38:42
  • 1175

wpf 图片资源引用问题

自学 wpf 经常 会遇到一些奇怪的问题,很多东西要去尝试,才能得到满意的答案    首先看我遇到问题,图片资源引用,如果是在wpf应用程序中,这样写是没有问题的. 如果换在把这个当dll文件 让别人...
  • suntanyong88
  • suntanyong88
  • 2015-01-04 11:48:20
  • 9703

wpf 项目添加图片资源

wpf设计器能显示图片但运行时不显示或报错的解决方法。
  • anotheryia
  • anotheryia
  • 2017-03-02 00:16:04
  • 2608

WPF xaml中加载Resources图片资源

WPF xaml加载dll中的资源图片
  • ash292340644
  • ash292340644
  • 2015-09-18 12:20:37
  • 2696

[WPF] 嵌入资源到DLL,并解决PNG图片问题

在WPF有很多种资源文件存储的方式,就图片的存储就麻烦到极点。 最近自己弄一个项目就遇到这样那样的问题,现在把自己的使用方法总结出来给大伙借鉴借鉴! 在我的项目中,我并不想把所有的图片都存放在文件夹下...
  • qiujuer
  • qiujuer
  • 2014-01-06 16:46:26
  • 4655

(WPF)资源字典

资源字典:资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,                   该文档除了存储希望使用的资源之外,不做任何其它的事情。 ...
  • ilipan
  • ilipan
  • 2015-07-24 20:39:55
  • 1128

WPF 图片资源设定

WPF资源路径的Resource和Content资源。
  • fengsheng1991
  • fengsheng1991
  • 2017-07-07 14:17:31
  • 74

WPF在mxs里引用图片资源并释放的方法

最近在MXS里用WPF写了UI,图片资源都是在Xaml里写绝对路径,这样子不方便而且容易报错 下面这个方法可以在MXS里正确加载图片资源 这是UI ...
  • node_vcholiday
  • node_vcholiday
  • 2016-08-16 10:13:13
  • 450

WPF资源路径详解

在WPF中,为Image控件设置图片的后台代码有以下三种写法: 1. imgContent.Source = new BitmapImage(new Uri("Content.jpg", UriK...
  • feiying008
  • feiying008
  • 2013-11-20 16:14:51
  • 2017

WPF <Image......></Image> 使用内嵌图片

内嵌图片: 1.在 WPF 的图形化界面设计器上点选 图片, 然后在Property上可以看到如下内容: 在Source下选择文件 注意要选择内嵌的文件 关于内嵌文件:...
  • norsd
  • norsd
  • 2013-02-06 19:22:01
  • 1418
收藏助手
不良信息举报
您举报文章:WPF 资源图片
举报原因:
原因补充:

(最多只允许输入30个字)