首頁 >後端開發 >C++ >如何以程式設計方式從嵌入式資源設定 WPF 影像來源?

如何以程式設計方式從嵌入式資源設定 WPF 影像來源?

DDD
DDD原創
2025-01-17 06:37:09411瀏覽

How Do I Programmatically Set a WPF Image Source from an Embedded Resource?

以程式設計方式從嵌入式資源設定 WPF 影像來源

本指南解決了從應用程式程式碼中的嵌入式資源動態設定 WPF 影像來源的常見挑戰。 一個常見的問題是嵌入資源無法正確顯示,即使圖像資料似乎存在。

解:打包 URI

解決這個問題的關鍵在於利用 Pack URI。 這些 URI 提供了一種標準化的方法來引用應用程式集中嵌入的資源。

程式碼範例

這是實現此目的的程式碼片段:

<code class="language-csharp">BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png");
logo.EndInit();

image.Source = logo;</code>

解構 Pack URI

讓我們分解一下 URI 組件:

  • pack://application:,,,:這是 Pack URI 的方案識別碼。 請注意 application: 後面的三個逗號 - 這很重要。

  • /AssemblyName;component/Resources/logo.png:此部分指定資源位置。

    • AssemblyName:將其替換為組件的實際名稱(不含 .dll 副檔名)。
    • component:此關鍵字指示資源是主組件的一部分。
    • /Resources/logo.png:這是專案資源資料夾中影像檔案的路徑。 相應調整。

處理特殊字元

請記住正確轉義 URI 路徑部分中的任何保留字元(例如“%”和“?”)。

重要項目設定

確保映像檔(本例中為「logo.png」)在專案屬性中將其「建置操作」屬性設定為「資源」。

透過執行以下步驟,您可以成功地將映像從嵌入式資源動態載入到 WPF 應用程式中。

以上是如何以程式設計方式從嵌入式資源設定 WPF 影像來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn