专栏首页菩提树下的杨过silverlight中如何将BitmapImage转化为Stream或byte数组?

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

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

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

关键代码:

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[]还原为图片:

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;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • win10 uwp 读取保存WriteableBitmap 、BitmapImage 保存 WriteableBitmap 到文件从文件读 WriteableBitmapIma

    我们在UWP,经常使用的图片,数据结构就是 BitmapImage 和 WriteableBitmap。关于 BitmapImage 和 WriteableBi...

    林德熙
  • WPF 通过位处理合并图片 读取图片读取图片像素合并两张图片界面

    本文告诉大家,在使用 WPF 合并两张图片的处理,可以使用像素之间的与或和异或的方式,对三个颜色的通道进行处理。

    林德熙
  • WPF 修改图片颜色

    在 WPF 可以使用很多图片处理的方法,本文告诉大家的是一个图片处理,可以把处理的图片保存在文件。

    林德熙
  • win10 uwp 存放网络图片到本地 下载图片保存图片从本地打开所有代码Nuget安装Microsoft.Toolkit.Uwp

    有时候我们的网络很垃圾,我的的UWP要在第一次打开网络图片,就把图片存放到本地,下次可以从本地打开。 有时候用户使用的是流量网络,不能每次都联网下载。 我们不得...

    林德熙
  • WPF图片处理相关

    GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。

    剑行者
  • base64编码在silverlight中的使用

    在传统的.net应用中,使用base64编码字符串是一件很轻松的事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还...

    菩提树下的杨过
  • 在silverlight中利用socket发送图片或文件

    silverlight中的socket通讯支持,让sl开发基于web的聊天工具成为了可能,后来OpenFileDialog,SaveFileDialog的出现,...

    菩提树下的杨过
  • C#调用OpenCV开发简易版美图工具

    本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作。

    Kiba518
  • Silverlight中非对称加密及数字签名RSA算法的实现

    RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著...

    葡萄城控件

扫码关注云+社区

领取腾讯云代金券