在WPF中動態載入圖片
WPF應用程式經常需要在執行時間從外部資源載入圖片。借助.NET框架提供的資源,這個過程非常簡單直接。
使用BitmapImage
類別可在執行時載入圖片。它提供了一個Source
屬性,該屬性接受Uri
或Stream
物件。因此,您可以透過多種方式指定圖片位置。
使用Uri
Uri
可以直接引用圖片文件,無論其位置為何。以下是幾種常見的Uri格式:
Uri("file://path/to/image.png")
Uri("http://server/image.png")
Uri("pack://application:,,,/AssemblyName;component/path/to/image.png")
使用Uri的範例:
var uri = new Uri("pack://application:,,,/Bilder/sas.png"); var bitmap = new BitmapImage(uri); image1.Source = bitmap;
使用Stream
如果圖片以Stream
的形式提供,可以使用以下程式碼:
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; }
設定圖片來源
建立BitmapImage
物件後,需要將其賦值給XAML中Image
控制項的Source
屬性。例如:
<Image x:Name="image1" />
image1.Source = bitmap;
其他說明:
Image.Stretch
屬性來控制圖片在給定空間內的顯示方式。 以上是WPF中如何動態載入圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!