如何从Image控件中获取流?(c#,.Net,uwp)
byte[]bytes;//Uri为已知的图片储存路径using(FileStreamfsRead=File.Open(Uri,FileMode.Open)){//从文件...
byte[] bytes;
//Uri为已知的图片储存路径
using (FileStream fsRead = File.Open(Uri, FileMode.Open))
{
//从文件中获得Bytes
bytes = new byte[fsRead.Length];
await fsRead.ReadAsync(bytes, 0, Convert.ToInt32(fsRead.Length));
}
//bytes转流
Stream stream = new MemoryStream(bytes)
//新建BitmapImage对象
BitmapImage bitmapimage = new BitmapImage();
//使用流设置bitmapimage源
await bitmapimage.SetSourceAsync(BytesToStream(bytes).AsRandomAccessStream());
//新建Image对象并设置其源
Image img1=new Image();
Image.Source=bitmapimage;
以上是前期操作
由于img1是使用stream为源的,所以img1不存在对应的磁盘文件
问题是现在如何再次从 img1中获得流? 展开
//Uri为已知的图片储存路径
using (FileStream fsRead = File.Open(Uri, FileMode.Open))
{
//从文件中获得Bytes
bytes = new byte[fsRead.Length];
await fsRead.ReadAsync(bytes, 0, Convert.ToInt32(fsRead.Length));
}
//bytes转流
Stream stream = new MemoryStream(bytes)
//新建BitmapImage对象
BitmapImage bitmapimage = new BitmapImage();
//使用流设置bitmapimage源
await bitmapimage.SetSourceAsync(BytesToStream(bytes).AsRandomAccessStream());
//新建Image对象并设置其源
Image img1=new Image();
Image.Source=bitmapimage;
以上是前期操作
由于img1是使用stream为源的,所以img1不存在对应的磁盘文件
问题是现在如何再次从 img1中获得流? 展开
1个回答
追问
答案仅适用于wpf,不适用于uwp
追答
哪个类是wpf专用?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询