zoukankan      html  css  js  c++  java
  • WPF调用图片路径,或资源图片

    一、加载本项目的图片
    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"));

     

     
    转自:https://www.cnblogs.com/sntetwt/p/5402098.html
  • 相关阅读:
    Linux文件属性
    [Oracle] Listener的动态注册
    jQuery easyUI Pagination控件自定义div分页(不用datagrid)
    桂林电子科技大学出校流量控制器Android版1.0.0
    php使用check box
    Python windows ping
    Python selenium chrome 环境配置
    Linux wget auto login and backup database
    PyQt4 ShowHMDB show sqlite3 with QTableWidget summary
    PyQt4 py2exe 打包 HardwareManager
  • 原文地址:https://www.cnblogs.com/javalinux/p/14505108.html
Copyright © 2011-2022 走看看