在 xaml 中显示数据库中的图片

Posted

技术标签:

【中文标题】在 xaml 中显示数据库中的图片【英文标题】:Dispalying pictures from database in xaml 【发布时间】:2014-09-21 20:52:08 【问题描述】:

我在本地数据库中写入图像。

MemoryStream stream = new MemoryStream();
WriteableBitmap mywbq = new WriteableBitmap(bmp);
mywbq.SaveJpeg(stream, mywbq.PixelWidth, mywbq.PixelHeight, 0, 95);
byte[] imagearray = stream.ToArray();
stream.Close();
db._contacts.InsertOnSubmit(new MyContactsList ItemImage = imagearray );
db.SubmitChanges();

我希望这张图片在 xaml 中显示。 怎么不可能?

我用source

但是这个类不起作用

【问题讨论】:

【参考方案1】:

就这么简单:

byte[] yourImageBytesFromDatabase = ......;
MemoryStream ms = new MemoryStream();
ms.Write(yourImageBytesFromDatabase, 0, yourImageBytesFromDatabase.Length);
BitmapImage src = new BitmapImage();
src.SetSource(ms);

【讨论】:

以上是关于在 xaml 中显示数据库中的图片的主要内容,如果未能解决你的问题,请参考以下文章

XAML 绑定到 CompositeCollection

WinRT译加工在 XAML 中制作圆形图片

UWP 后台保存图片

WPF中图片剪裁并显示

Xamarin形式 - 背景中的第二个图像

窗口消息框中的 C# WPF XAML