私は銀色のイメージコントロールで画像を表示するのに苦労しています。Silverlight - ローカルハードドライブ上のファイルからイメージコントロール内のpngを表示
ファイルは、ハードドライブにローカルに配置されています。
ハードドライブからイメージをSilverlightイメージコントロールに読み込むことはできますか?
私が今までに検索したすべては、ハードドライブからの読み込みには関係していないようです。
最初にリソースとして保存する必要はありますか?
私は現在、このような何かをしています:
Image pic = new Image();
Uri uri = new Uri(@"C:\Briefcase\PDF.bmp", UriKind.Relative);
pic.Source = new System.Windows.Media.Imaging.BitmapImage(uri);
canvas.Children.Add(pic);
pic.SetValue(Canvas.LeftProperty, Convert.ToDouble(100));
pic.SetValue(Canvas.TopProperty, Convert.ToDouble(100));
pic.Height = 70;
pic.Width = 600;
は私のウリは正しいですか?私も試したので:
Uri uri = new Uri("C:/Briefcase/PDF.bmp", UriKind.Relative);
おそらく私のローカルドライブにアクセスできないシルバーと関係がありますか?もしそうなら、コントロールに画像を動的にロードする方法は?
多くのありがとうございます。
ニール
UPDATE:
はMemoryStreamを
から直接画像コントロールにbyte[] logo = e.Result;
logoStream = new System.IO.MemoryStream(logo);
System.Windows.Media.Imaging.BitmapImage b = new System.Windows.Media.Imaging.BitmapImage();
b.SetSource(logoStream);
ownerLogo.Source = b;
に関して
ニール
私がしようとしているのは、sqlのイメージを読んでロゴとして表示することです。データベースから画像を取得することはできますが、それを表示する最も簡単な方法は何ですか?私はそれをMemoryStreamから直接行うことはできますか?そうでない場合は、プログラムとしてリソースとして追加できますか? – Neill
回答が更新されました - ありがとうございます – Neill