1. 程式人生 > >WPF 資源圖片

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"));

相關推薦

WPF 資源圖片

一、載入本專案的圖片WPF引入了統一資源標識Uri(Unified Resource Identifier)來標識和訪問資源。其中較為常見的情況是用Uri載入影象。Uri表示式的一般形式為:協議+授權+路徑協議:pack://授權:有兩種。一種用於訪問編譯時已經知道的檔案,用

WPF調用圖片路徑,或資源圖片

統一 content 調用 表達 ati 訪問 rop 例子程序 簡單 原文:WPF調用圖片路徑,或資源圖片一、加載本項目的圖片WPF引入了統一資源標識Uri(Unified Resource Identifier)來標識和訪問資源。其中較為常見的情況是用Uri加載圖像。U

WPF 調用資源圖片

map nbsp rec director riki bin component fin logs 原文:WPF 調用資源圖片 最近做的wpf項目中,在開發的時候,把圖片放到了bin下面,采用了imagePath =System.IO.Directory.GetCu

WPF呼叫圖片路徑,或資源圖片WPF編譯器、執行期 引用資源

http://www.cnblogs.com/sntetwt/p/5402098.html 一、載入本專案的圖片 WPF引入了統一資源標識Uri(Unified Resource Identifier)來標識和訪問資源。 其中較為常見的情況是用Uri載入影象。

Egret Wing4.0.3 合並資源圖片問題

會有 多次 mage 資源 ros ges logs 變更 .json 一 發布項目時,選擇合並圖片資源 選擇合圖大小 發布後,圖片合並。隨機了圖片名字。 二 隨機名的問題 當資源不變更的情況下,多次發布,每次發布後資源的圖片隨機名是不變的。

WPF顯示圖片

click log lose images ebr absolute style cli 顯示圖片 1、WPF顯示圖片內部一部分 <Rectangle Height="12" Width="60"> <Recta

有道雲筆記 markdown 本地資源圖片 粘貼到word居然粘貼不過去 資源名不能有漢子

有道雲筆記 發現 user 資源 mar com 文件名 top 不能 剛開始使用有道雲筆記,整理一個說明文檔的時候,出現了問題   我將一個圖片保存到桌面,文件名是中文漢字的圖片。在雲筆記裏能正常顯示,但是粘貼到word裏面,也沒有圖片。我嘗試了半天。最後居然發現只要把文

Android 圖片Bitmap,drawable,res資源圖片之間轉換

圖形 oid ott tor new phi mpat from vertical 一、知識介紹   ①res資源圖片是放在項目res文件下的資源圖片   ②BitMap位圖,一般文件後綴為BMP,需要編碼器編碼,如RGB565,RGB8888等。一種逐像素的顯示對象,其執

【C#/WPF圖片的切割/切圖/裁剪圖片

height pre template urn sin ati ttr panel raw 原文:【C#/WPF】圖片的切割/切圖/裁剪圖片 前臺準備兩個Image控件。上面是顯示原圖,下面顯示切

wpf圖片自適應容器大小,而且又不會拉昇變形

1 <Grid Grid.Column="3" 2 Margin="0,4,0,0" 3 Background="Black"> 4 <Viewbox> 5

QT 中新增資源圖片

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android 將本地資源圖片轉換成Drawable,進行設定大小

前言: 因為專案中顯示圖片是用Picasso,設定placeholder和error圖片的時候發現,本地圖片的大小無法滿足我的需求,需要先對圖片大小改變再顯示。 Picasso的placeholder和error的引數也只有int resId和Drawable drawable 於是打算將改

jsp網頁中靜態資源圖片的整體href呼叫

今天在看程式碼時,發現程式使用了 request.getScheme() 。不明白是什麼意思,查了一下。結果整理如下: 1、request.getScheme() 返回當前連結使用的協議;一般應用返回http;SSL返回https;

vue-cli腳手架搭建專案靜態資源圖片存放位置

       在剛剛接觸vue專案開始,使用vue-cli搭建vue專案,在目錄中看到static這個資料夾之後就條件反射將靜態檔案放在這個資料夾之下。後來在研究別人寫的一個完整的vue專案的時候發現他的靜態資原始檔是放在src嚇得assets下的,在強烈的好奇感之下,進行了

小程式 | background-image無法獲取本地資源圖片

用background-image獲取本地資源圖片時,會出現以下報錯 官方文件寫明瞭本地資源無法通過 WXSS 獲取,但是可以用網路圖片,或者 base64 base64htt

關於Android資源圖片存放位置的問題

首先描述一下場景:為某個Activity設定一張背景圖,該背景圖存放於res/drawable目錄下,其實這是一個很簡單的東西,直接在佈局檔案中為根佈局設定一個background即可。 但是最終的結

WPF 修改圖片顏色

eve initial gre 依賴屬性 filter write source default html 原文:WPF 修改圖片顏色 本文告訴大家如何修改圖片的顏色,如去掉圖片的藍色 在 WPF 可以使用很多圖片處理的方法,本文告訴大家

duilib 動態載入非資源圖片

duilib 動態載入非資源圖片 思路:使用bitmap載入外部圖片,將Bitmap轉為HBITMAP,載入到paintmanager中,然後控制元件載入paintmanager中的HBITMAP資源。 Bitmap btm(_T(“E:\pic\test.bmp”)); HBITM

微信小程式 本地資源圖片無法通過 WXSS 獲取,可以使用網路圖片,或者 base64,或者使用image標籤。

url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3p

c# WPF圖片縮放功能,滑鼠拖動位置

<Window x:Class="LJDX.MainWindow"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://sc