Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam WPF?

Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam WPF?

DDD
Lepaskan: 2025-01-22 16:57:09
asal
315 orang telah melayarinya

How Can I Dynamically Load Images in WPF?

Pemuatan imej dinamik dalam WPF

Aplikasi WPF selalunya perlu memuatkan imej daripada sumber luaran pada masa jalan. Dengan sumber yang disediakan oleh rangka kerja .NET, prosesnya sangat mudah dan mudah.

Gunakan kelas BitmapImage untuk memuatkan imej pada masa jalan. Ia menyediakan atribut Source yang menerima objek Uri atau Stream. Oleh itu, anda boleh menentukan kedudukan imej dalam pelbagai cara.

Gunakan Uri

Uri Fail imej boleh dirujuk terus, tanpa mengira lokasinya. Berikut ialah beberapa format Uri biasa:

  • Fail tempatan: Uri("file://path/to/image.png")
  • Sumber Internet: Uri("http://server/image.png")
  • Sumber perhimpunan: Uri("pack://application:,,,/AssemblyName;component/path/to/image.png")

Contoh penggunaan Uri:

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

Gunakan Strim

Jika imej disediakan sebagai Stream, anda boleh menggunakan kod berikut:

using (var stream = new FileStream("path/to/image.png", FileMode.Open))
{
    var bitmap = new BitmapImage();
    bitmap.BeginInit();
    bitmap.StreamSource = stream;
    bitmap.EndInit();
    image1.Source = bitmap;
}
Salin selepas log masuk

Tetapkan sumber imej

Selepas mencipta objek BitmapImage, anda perlu menetapkannya pada atribut Image kawalan Source dalam XAML. Contohnya:

<Image x:Name="image1" />
Salin selepas log masuk
image1.Source = bitmap;
Salin selepas log masuk

Arahan lain:

  • Pastikan aplikasi boleh mengakses fail imej dan menetapkan kebenaran yang betul.
  • Jika anda memuatkan imej daripada sumber pemasangan, pastikan Tindakan Binaan fail imej ditetapkan kepada "Sumber" dalam Visual Studio.
  • Anda boleh menggunakan atribut Image.Stretch untuk mengawal cara imej muncul dalam ruang tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam WPF?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan