2009-08-06 52 views
7

Tôi đang cố gắng tạo lại một ví dụ rất đơn giản về dự án C# i WPF, một trình xem hình ảnh đơn giản của nó .. từ sam tự dạy C#, ive quản lý để mở hộp thoại mở, nhưng làm thế nào i đặt đường dẫn hình ảnh để kiểm soát image.source trong WPF?Nguồn điều khiển hình ảnh WPF

private void SearchBtn_Click(object sender, RoutedEventArgs e) 
{ 
    Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog(); 
    openfile.DefaultExt = "*.jpg"; 
    openfile.Filter = "Image Files|*.jpg"; 
    Nullable<bool> result = openfile.ShowDialog(); 
    if (result == true) 
    { 
     //imagebox.Source = openfile.FileName; 
    } 
} 

Trả lời

18
imagebox.Source = new BitmapImage(new Uri(openfile.FileName)); 
+0

Cảm ơn, làm thế nào doyou thiết lập các propertie Sizemode.zoom? – Dabiddo

+0

Làm việc cho tôi quá !! cảm ơn – Azeem

+0

cảm ơn. Đã làm cho tôi –

3

bạn sẽ cần phải thay đổi File Name thành một URI và sau đó tạo ra một BitmapImage

:

if (File.Exists(openfile.FileName)) 
{ 
// Create image element to set as icon on the menu element 
BitmapImage bmImage = new BitmapImage(); 
bmImage.BeginInit(); 
bmImage.UriSource = new Uri(openfile.FileName, UriKind.Absolute); 
bmImage.EndInit(); 
// imagebox.Source = bmImage; 
} 
2

Bạn cũng có thể thêm hình ảnh như một nguồn lực, tức là Thêm mục Hiện có và thay đổi thuộc tính Xây dựng Hành động của hình ảnh thành Tài nguyên

rồi tham khảo nó theo cách này

BitmapImage bitImg = new BitmapImage(); 
bitImg.BeginInit(); 
bitImg.UriSource = new Uri("./Resource/Images/Bar1.png", UriKind.Relative); 
bitImg.EndInit(); 

((Image)sender).Source = bitImg; 

Bằng cách này bạn không cần phải bao gồm các hình ảnh với các chương trình, nó đóng gói thành các gói như một nguồn lực

Các vấn đề liên quan