2012-12-18 35 views
0

我试图将图像加载到我的win8应用程序的图像UI项目中。但到目前为止,我无法将所选图像显示在用户界面上。 有人可以告诉我如何正确的做法吗?将图像加载到WinRT中的图像UI项目

  Windows.Storage.Pickers.FileOpenPicker OpenPicker = new Windows.Storage.Pickers.FileOpenPicker(); 
      OpenPicker.FileTypeFilter.Add(".jpg"); 
      OpenPicker.FileTypeFilter.Add(".bmp"); 
      Windows.Storage.StorageFile picture = await OpenPicker.PickSingleFileAsync(); 


      imgPreview.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri(picture.Path, UriKind.Absolute)); 

      imgPreview.Stretch = Stretch.Fill; 
      imgPreview.Visibility = Windows.UI.Xaml.Visibility.Visible; 

回答

1

看到我的文章here

应该是这样的:

XAML:

<Image Margin="5" Source="{Binding BMImage}" Height="100"/> 

C#:

BitmapImage bmImage; 
public BitmapImage BMImage 
{ 
    get 
    { 
     return bmImage; 
    } 
} 

bmImage = new BitmapImage(); 

bmImage.UriSource = new Uri(new Uri(
    Windows.Storage.ApplicationData.Current.TemporaryFolder.Path + "\\" + 
    Windows.Storage.ApplicationData.Current.TemporaryFolder.Name), 
    "favicon.scale-100.ico");