WPF使用资源图片

一、加载本项目的图片

WPF引入了统一资源表示Uri来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri表达式的一把形式为:协议+授权+路径

协议:pack://

授权:有两种,一种用于访问编译时已经知道的文件,用application:///。一种用于访问编译时不知道、运行时才知道的文件,用siteoforigin:///

一般用逗号代替斜杠,也就是改写作application:,,,和pack:,,,

路径:分为绝对路径和相对路径。一般选用相对路径,普适性更强。

下面,举一个例子:

pack://application:,,,/Images/my.jpg

当前,WPF默认Uri设置有pack://application:,,,所以也可以直接写作:/Images/my.jpg

装载图片的两种方式,一种用XAML引用资源,一种用代码引用资源。

用XAML引用资源:

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

也可以这样

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

用代码引用资源:

ImageSource img = new BitmapImage(new Uri("pack://application:,,,/Images/my.jpg", UriKind.Relative));

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

Img = new BitmapImage(new Uri("/Images/my.jpg", UriKind.Relative));

二、WPF引用外部项目资源的方法

引用要用的程序集,pack://application:,,,/程序集名称;component/路径,其中pack://application:,,,可以省略。

<Image Source="pack://application:,,,/Skin;component/Images/my.jpg"/>

或者

<Image Source="/Skin;component/Images/my.jpg"/>

原文地址:https://www.cnblogs.com/zzr-stdio/p/12029033.html

时间: 2024-10-14 03:22:21

WPF使用资源图片的相关文章

WPF 调用资源图片

原文:WPF 调用资源图片 最近做的wpf项目中,在开发的时候,把图片放到了bin下面,采用了imagePath =System.IO.Directory.GetCurrentDirectory()+"/images/starShow.jpg";获得图片是可以的,可是发布之后却获取不到图片,这让我很纠结,后来通过把图片添加到了资源中,然后调用资源即可解决了问题 imagePath = "pack://application:,,,/Financial;component/Pr

wpf 引用资源文件

一.什么是资源 通常使用  WPF  资源作为重用通常定义的对象和值的简单方法. 在 WPF 中资源通常用作"样式"(Style).样式模板.数据模板等. 二.资源的定义及 XAML 中引用 资源可以定义在以下几个位置: 1 应用程序级资源 定义在 App.xaml 文件中, 作为整个应用程序共享的资源存在  ; 在 App.xaml 文件中定义: <Application.Resources> <ResourceDictionary> <Resource

WPF Resource资源

WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享.比如后面的章节我们会讲到模板.程序样式和主题就经常放在对象资源里面.这样一来,在WPF程序中数据就分为4个等级存储了:数据库里的数据相当于存放在仓库里面,资源文件里的数据就相当于放进了旅行箱里,WPF对象资源里面的数据相当于存放在携带的背包里,变量里面的数据相当于拿在手里. 1. WPF对象资源的定义和查找 每个WPF界面元素都有一个名为Resource的属性,这个属性继承

一起学android之设置资源图片为圆角图片 (28)

效果图: 参看以下代码: public class MainActivity extends Activity { private ImageView imageView1; private ImageView imageView2; Bitmap mBitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

一起学android之对资源图片进行比例缩放 (27)

效果图: 在平时加载图片时,我会使用SetImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张图 片通过以上方法来设置图片时,会通过Java层的createBitmap来完成,这样的话会消耗很多内存,容易导致 OOM(Out Of Memory),因此推荐使用BitmapFactory.Options这个类来设置一张资源图. 参看以下代码: public class MainActivity extends Activity

转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式

Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下: Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的:这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积 Loader:在

添加资源图片,获取图片实例并绘制到窗体

项目右键属性——资源——添加资源展开——添加现有文件 paint方法中: private void Form1_Paint(object sender, PaintEventArgs e) { using (Graphics g = e.Graphics) { g.DrawImage((Image)zhbImgConvert.Properties.Resources.ResourceManager.GetObject("_001"), 10, 70); } } 添加资源图片,获取图片实

iOS获取ipa素材、提取ipa资源图片文件

当我们看到一款优秀的App时,我们可能对它的一些素材比较感兴趣,或者我们也想仿写一款类似app,那么怎么能获取到它的素材资源文件呢? 下面我以ofo举例: 1.打开iTunes,搜索ofo关键字,选择商店下 找到后,下载下来,然后切换回到资料库,会看到已下载的列表 2.右击Finder显示,查看本地 3.修改后缀为zip,然后双击解压,会变成下面这样 然后,找到最里面的主体文件,显示包内容 4.然后我们会看到一些资源文件,其中包括一些appicon图标.启动图.Assets等. 但这里要注意一点

一行命令找到不符合尺寸的资源图片

find . -iname *.jpg -o -iname *.png | xargs identify | awk -F " " '{print($1,$3)}'|awk '{split($2,ta, "x"); w=ta[1]; h=ta[2]; if(w>1024 || h>1024) print($1, $2)}' 我们都知道,现在移动设备对资源的图片尺寸有一定的限制,现在中经常出现一些不符合尺寸的图片资源,有时候我们需要找到这些资源图片,要求美