`
jiasongmao
  • 浏览: 670972 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

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

    博客分类:
  • .NET
阅读更多

声明:本文转载自:http://www.cnblogs.com/yjmyzz/archive/2010/01/15/1648317.html

 

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

 

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

 

关键代码:

WriteableBitmap wb = new WriteableBitmap(img.Source as BitmapSource);//将Image对象转换为WriteableBitmap
 
byte[] b = Convert.FromBase64String(GetBase64Image(wb));//得到byte数组
 


将byte[]还原为图片:

byte[] b = ...//这里的b为上面生成的base64编码的byte数组
MemoryStream ms = new MemoryStream(b);
BitmapImage bitImage = new BitmapImage();
bitImage.SetSource(ms);
img2.Source = bitImage; 
 

 

分享到:
评论

相关推荐

    Silverlight将图片转换为byte的实现代码

    在本文中,我们将深入探讨如何在Silverlight中将图片转换为byte数组,这对于在客户端与服务器之间传输图像数据至关重要。Silverlight是一种强大的富客户端技术,它允许开发人员创建丰富的交互式用户界面,但其与...

    如何将silverlight中的图片控件保存到文件

    在Silverlight开发中,有时我们需要将显示在界面上的图片(通常是由`Image`控件显示)保存为文件,例如为了备份用户界面的状态或者导出数据等。本文将详细介绍如何实现这一功能,并提供具体的代码示例。 #### ...

    WPF Image Base64String 互转 Demo

    3. 将byte数组转换为Base64String:最后,我们使用Convert类的ToBase64String方法将byte数组转化为Base64String。 ```csharp string base64String = Convert.ToBase64String(imageBytes); ``` 逆向操作,将Base64...

    文件,字节,流,BitmapImage和WriteableBitmap之间的转换

    在Windows Presentation Foundation (WPF) 和Windows Phone应用开发中,数据传输和图像处理常常涉及到文件、字节数组、流以及BitmapImage和WriteableBitmap对象之间的转换。这些转换在处理图像资源、保存用户数据...

    WPF动态更换图片事例,BitmapImage

    在Windows Presentation Foundation(WPF)中,动态更换图片是一项常见的需求,例如在用户交互或数据更新时更新图像显示。这个事例将详细讲解如何利用BitmapImage类实现这一功能。 BitmapImage是WPF中的一个类,它...

    Silverlight客户端获取服务器文件路径或文件流,并直接显示图片

    在本案例中,我们讨论的主题是如何在Silverlight客户端获取服务器上的文件路径或文件流,并直接在客户端显示图片。 首先,我们需要了解Silverlight的安全模型。由于安全限制,Silverlight应用程序不能直接访问...

    ArcGIS API for Silverlight地图保存为PDF和图片

    通过以上步骤,我们可以有效地将ArcGIS API for Silverlight中的地图数据保存为PDF文档和图片。这对于需要在不同平台上共享地图数据的应用程序来说是非常有用的。需要注意的是,虽然这里使用的是特定的技术栈...

    C#图片转化函数

    根据给定文件的信息,本文将详细介绍如何在C#中实现不同图像格式之间的转换,特别是从`System.Drawing.Image`到`System.Windows.Media.ImageSource`的转换,以及如何将图像转换为字节数组和如何从字节数组还原图像。...

    Silverlight 图片上传 下载 显示

    通过设置DownloadStringCompleted或OpenReadCompleted事件,我们可以处理下载完成后的回调,将接收到的二进制数据转换为图片并显示在Silverlight应用中。 至于图片的显示,Silverlight提供Image控件来实现。Image...

    使用Silverlight Bing Map 加载Google Map

    将Google Maps集成到Silverlight Bing Maps中,可以让开发者利用两个平台的优势,为用户提供更加丰富的地图体验。 首先,我们需要了解开发环境的基本配置。在这个项目中,开发者使用的是Visual Studio 2010,这是一...

    Silverlight RichTextBox 富文本框应用

    在这个特定的应用中,我们关注的是Silverlight中的RichTextBox控件,这是一个用于创建和编辑富文本内容的组件。 RichTextBox控件在Silverlight中提供了类似Microsoft Word的文本编辑功能,允许用户进行文本格式化、...

    silverlight 3.0 连连看

    2. 图片资源:存储游戏中的图片资源,可以使用BitmapImage类加载本地或网络图片。 3. 数据模型:设计一个数据结构来表示游戏板,通常可以使用二维数组,每个元素代表一个图片或空位。 4. 事件处理:通过添加Click...

    Silverlight 图片下载 进度条

    5. 将流对象转换为BitmapImage,这允许我们在Silverlight应用程序中显示图片。 6. 如果需要展示下载进度,可以监听HttpWebRequest的DownloadProgressChanged事件,该事件在下载过程中会频繁触发,传递当前已下载的...

    Silverlight 放大镜查看图片

    标题中的“Silverlight 放大镜查看图片”指的是利用Microsoft Silverlight这个技术来实现一个具有放大镜功能的图片查看器。Silverlight是微软推出的一种基于.NET Framework的浏览器插件,用于创建丰富的、交互式的...

    Silverlight分页控件

    本篇将详细讲解Silverlight中的分页控件及其自定义Button图片控件的实现。 首先,让我们了解什么是分页控件。在数据量庞大的应用程序中,为了提高用户体验和加载速度,通常会采用分页显示数据的方式。Silverlight...

    silverlight本地图片浏览实例

    在本文中,我们将深入探讨如何在Silverlight应用中实现本地图片的浏览实例,主要利用`OpenFileDialog`组件来实现这一功能。Silverlight是微软推出的一种RIA(Rich Internet Application)技术,它允许开发者创建具有...

    基于.NET BitmapImage 内存释放问题的解决方法详解

    这段代码中,`MemoryStream` 用于读取文件并作为`BitmapImage`的源,`BitmapCacheOption.OnLoad`设置为加载后缓存,这意味着图像一旦加载完成,内存中就会保存整个图像。问题在于,即使在`using`语句块结束后,`...

    一个基于C#+Silverlight开发的可配置管理的Silverlight Image Rotator

    在IT行业中,Silverlight是一种由微软开发的富互联网应用程序(RIA)框架,它允许开发者创建交互性强、多媒体丰富的Web应用。本项目“基于C#+Silverlight开发的可配置管理的Silverlight Image Rotator”就是一个利用...

    WPF SQLite存储与读取二进制图片

    1. 图片转换为二进制:在WPF中,我们可以使用`BitmapImage`对象加载图片,然后通过`BitmapSource`转换成`byte[]`数组。这里的关键步骤是使用`GetPixelBytes()`方法将`BitmapSource`转换为二进制数据。 2. 创建SQLite...

    一个自定义Silverlight鼠标样式代码

    在本文中,我们将深入探讨如何使用Xaml在Silverlight中创建自定义鼠标样式。Silverlight是一种轻量级的Web应用程序框架,它允许开发者构建富媒体和交互式用户体验。自定义鼠标样式是提升用户界面(UI)独特性和用户...

Global site tag (gtag.js) - Google Analytics