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
Lepaskan: 2025-01-22 17:02:11
asal
319 orang telah melayarinya

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:

var uri = new Uri("http://...");
var bitmap = new BitmapImage(uri);
Salin selepas log masuk

Muat imej dari laluan fail setempat

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

var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png");
var uri = new Uri(path);
Salin selepas log masuk

Muat imej sebagai sumber pemasangan

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

var uri = new Uri("pack://application:,,,/Bilder/sas.png");
Salin selepas log masuk

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:

image1.Source = bitmap;
Salin selepas log masuk

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:

using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan