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:
Uri("file://path/to/image.png")
Uri("http://server/image.png")
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;
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; }
Tetapkan sumber imej
Selepas mencipta objek BitmapImage
, anda perlu menetapkannya pada atribut Image
kawalan Source
dalam XAML. Contohnya:
<Image x:Name="image1" />
image1.Source = bitmap;
Arahan lain:
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!