0

ApplicationData.Current.RomanigFolder に jpg ファイルを保存します。このファイルの内容をストリームまたは MemoryStream で読み取り、ImageSource に設定することは可能ですか?

私は次のコードで.NET 4.0のWPFアプリケーションでそれを使用します:(imgはXAML-Image-Controlです

BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.CacheOption = BitmapCacheOption.OnLoad;
StreamReader sr = new StreamReader(data.message.imageUrl);
bi.StreamSource = sr.BaseStream;
bi.EndInit();
img.Source = bi;
sr.Close();

Metro アプリの場合、StreamSource を BitmapImage に設定する方法がわかりません。Image-File を Image-Control に設定するにはどうすればよいですか?

4

1 に答える 1

1

「Metro Style Apps」、または Windows 8 用にビルドされたアプリを作成して、WPF プロジェクトでイメージのソースを設定するため。

コードは次のとおりです。

// Usage
myImage.Source = ImageFromRelativePath(this, "relative_path_to_file_make_sure_build_set_to_content");

public static BitmapImage ImageFromRelativePath(FrameworkElement parent, string path)
{
    var uri = new Uri(parent.BaseUri, path);
    BitmapImage result = new BitmapImage();
    result.UriSource = uri;
    return result;
}

参照: http://www.codingbeta.com/programatically-setting-image-source-in-metro-style-apps-with-wpf/

于 2012-09-30T11:43:56.100 に答える