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

Bagaimanakah Saya Boleh Memuatkan Imej Secara Dinamik dalam WPF?

DDD
DDDasal
2025-01-22 16:57:09316semak imbas

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:

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

Gunakan Strim

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

<code class="language-csharp">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;
}</code>

Tetapkan sumber imej

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

<code class="language-xml"><Image x:Name="image1" /></code>
<code class="language-csharp">image1.Source = bitmap;</code>

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:
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