Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memuatkan Imej dengan Cekap pada Runtime dalam Aplikasi WPF Saya?
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!