如何实现选择多张图片并将数据绑定到FlipView控件?

Ru****en UID.0
2015-06-04 发表

本帖最后由 Ruiwen 于 2015-6-5 11:48 编辑

List<BitmapImage> bitmapImage = new List<BitmapImage>();

for (int i = 0; i < re1.Count; i++)
{
bitmapImage.Add(new BitmapImage () { UriSource =new Uri(re1.PhPath)});
}
this.flip.ItemsSource = bitmapImage;
这个是代码,re1.PhPath是我保存的图片的路径

//略过以上内容
我将一张图片的内容读取后,转换为byte[]存储到SQLITE数据库中。
但是从数据库中读取byte[] 转换为BitmapImage却显示不出来。
我的代码:
byte[] byt = await ImageFileToByteArrayAsync(file);
byte[] bitmapArray = byt;
MemoryStream ms = new MemoryStream(bitmapArray);
InMemoryRandomAccessStream randomAccessStream = new InMemoryRandomAccessStream();
//将randomAccessStream 转成 IOutputStream
var outputstream = randomAccessStream.GetOutputStreamAt(0);
//实例化一个DataWriter
DataWriter datawriter = new DataWriter(outputstream);
//将Byte数组数据写进OutputStream
datawriter.WriteBytes(bitmapArray);
//在缓冲区提交数据到一个存储区
await datawriter.StoreAsync();

//将InMemoryRandomAccessStream给位图
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(randomAccessStream);

img.Source = bitmapImage;

我还试过很多种方法,img控件都没有图片显示出来,不知道是哪里的问题
有大神知道什么原因么?

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
wcavell UID.34926
2015-06-04 回复

你的FlipView的没有Image控件吗?这种问题,你应该学习一下ItemsControl这些东西的绑定了,比较基础。

vbfool UID.352791
2015-06-04 回复

嗯,这么玩之后,八成会把你内存占光。

Ru****en UID.1082448
2015-06-05 回复

Quote***链接停止解析***
你的FlipView的没有Image控件吗?这种问题,你应该学习一下ItemsControl这些东西的绑定了,比较基础。 ...


谢谢大神回答。有Image控件的,这个Image控件在DataTemplate中。
大神,我想请教一下怎么将从数据库读取的byte[]转换并显示在Image控件中呢?
代码贴上去了

Ru****en UID.1082448
2015-06-05 回复

Quote***链接停止解析***
嗯,这么玩之后,八成会把你内存占光。


谢谢大神,我暂时还不需要考虑性能,只是想知道怎么从数据库读取获得图片信息

mo****ee UID.1083365
2015-06-05 回复

学习下!!

j****r UID.1131879
2015-07-29 回复

内容已屏蔽

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报