前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >silverlight中如何将BitmapImage转化为Stream或byte数组?

silverlight中如何将BitmapImage转化为Stream或byte数组?

作者头像
菩提树下的杨过
发布2018-01-23 14:29:22
9870
发布2018-01-23 14:29:22
举报

上一篇"base64编码在silverlight中的使用"里已经提到WriteableBitmap对象可以借助FluxJpeg转化为base64字符串,而WriteableBitmap又能从BitmapSource直接构造,so ... 问题解决了

先将BitmapImage转化为WriteableBitmap,然后得到base64字符串,然后可以得到base64的byte[]数组,再然后您可以把byte[]变成Stream

关键代码:

代码语言:js
复制
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 

WriteableBitmap wb = new WriteableBitmap(img.Source as BitmapSource);//将Image对象转换为WriteableBitmap

byte[] b = Convert.FromBase64String(GetBase64Image(wb));//得到byte数组

将byte[]还原为图片:

代码语言:js
复制
1 byte[] b = ...//这里的b为上面生成的base64编码的byte数组
2 MemoryStream ms = new MemoryStream(b);
3 BitmapImage bitImage = new BitmapImage();
4 bitImage.SetSource(ms);
5 img2.Source = bitImage;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档