Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memuatkan Imej dengan Cekap pada Runtime dalam Aplikasi WPF Saya?

Bagaimanakah Saya Boleh Memuatkan Imej dengan Cekap pada Runtime dalam Aplikasi WPF Saya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-22 17:02:11266semak imbas

How Can I Efficiently Load Images at Runtime in My WPF Application?

Pemuatan Imej Masa Jalan WPF: Panduan Komprehensif

Apabila membangunkan aplikasi WPF, anda mungkin perlu memuatkan imej secara dinamik semasa masa jalan. Walaupun ini kelihatan mudah, terdapat beberapa kehalusan yang perlu dijaga untuk memaparkan imej dengan betul.

Muat imej daripada URI

Cara biasa untuk memuatkan imej dalam WPF ialah menggunakan kelas BitmapImage. Ia menyokong memuatkan imej daripada URI, membolehkan anda menentukan sumber imej jauh dan setempat. Contohnya, untuk memuatkan imej daripada URL jauh, anda boleh menggunakan kod berikut:

<code class="language-csharp">var uri = new Uri("http://...");
var bitmap = new BitmapImage(uri);</code>

Muat imej dari laluan fail setempat

Sebagai alternatif, jika imej anda disimpan secara setempat, anda boleh menggunakan file:// URI dengan membinanya daripada laluan fail:

<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png");
var uri = new Uri(path);</code>

Muat imej sebagai sumber pemasangan

Untuk imej yang dibenamkan sebagai sumber pemasangan, anda harus menggunakan skema URI Pek:

<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>

Sila pastikan fail imej mempunyai tindakan binaan "Sumber" dalam Visual Studio.

Tetapkan BitmapImage kepada kawalan Imej

Selepas mencipta BitmapImage, anda perlu menetapkannya kepada sifat Sumber bagi kawalan Imej. Ini akan memaparkan imej dalam tetingkap WPF:

<code class="language-csharp">image1.Source = bitmap;</code>

Penyelesaian masalah: Menyelesaikan garis berlekuk merah dalam kod

Jika garis berlekuk merah muncul di bawah kod anda, pastikan anda memasukkan pernyataan using berikut untuk mengimport ruang nama WPF yang diperlukan:

<code class="language-csharp">using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;</code>

Selain itu, sila sahkan bahawa fail imej yang dirujuk wujud dalam laluan yang betul atau lokasi pemasangan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Imej dengan Cekap pada Runtime dalam Aplikasi WPF Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn