转换的ImageSource到Base64String - WP8 [英] Convert ImageSource to Base64String - WP8

查看:185
本文介绍了转换的ImageSource到Base64String - WP8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很努力WP8application,我在的位置资源\\图形\\几张图片我试图从这些文件夹中显示图像,但它不是选择的路径。

下面是我的code:

< IMG SRC = \\/资源;组件/显卡/+ ImageName).Append(\\),这是在我的字符串,我用我WebBrowserControl

WebBrowserControl.NavigateToString(HTML); //这里的HTML是具有所有的HTML code在它的字符串。

但其不显示图像。

所以我想在转换的ImageSource - 资源;组件/显卡/+ ImageName 来Base64String怎么办呢

我也看着很多的例子,但他们都不是WP8兼容。


解决方案

您可以得到 StreamInfo 通过使用这样的:

  Application.GetResourceStream(新的URI(资源;组件/显卡/+ ImageName,System.UriKind.Relative));

然后,你可以读到这个流成字节数组。在此之后,使用 Convert.ToBase64String()来得到你想要的。尝试这个。也许你可以阅读MSDN文档,以获取如何使用流。

  IMG VAR = Application.GetResourceStream(新的URI(资源;组件/显卡/+ ImageName,System.UriKind.Relative));
VAR缓冲=新的字节[img.Stream.Length]
img.Stream.Seek(0,SeekOrigin.Begin);
img.Stream.Read(缓冲液,0,buffer.Length);
变种的base64 = Convert.ToBase64String(缓冲液);

am working on WP8application, I have few images in location Resources\Graphics\ i am trying to display images from these folder, but its not picking the path.

Here is my code :

<img src=\"/Resources;component/Graphics/"+ImageName).Append("\" ") this is in my string which i am using in my WebBrowserControl.

WebBrowserControl.NavigateToString(html); // here html is a string which has all the html code in it.

But its not display the images.

So i want to convert the ImageSource --Resources;component/Graphics/"+ImageName to Base64String how to do it?

I have looked into many examples but none of them is compatible for WP8.

解决方案

You can get StreamInfo by using this:

Application.GetResourceStream(new Uri("Resources;component/Graphics/"+ImageName", System.UriKind.Relative));

Then you can read this stream into an byte array. After that, use Convert.ToBase64String() to get what you want. Try this. Maybe you can read the MSDN document to find how to use Stream.

var img = Application.GetResourceStream(new Uri("Resources;component/Graphics/"+ImageName", System.UriKind.Relative));
var buffer = new byte[img.Stream.Length];
img.Stream.Seek(0, SeekOrigin.Begin);
img.Stream.Read(buffer, 0, buffer.Length);
var base64 = Convert.ToBase64String(buffer);

这篇关于转换的ImageSource到Base64String - WP8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆