Question

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.

Was it helpful?

Solution

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);

OTHER TIPS

It's very simple - load your image into a byte array and call

System.Convert.ToBase64String(imageArray).

That being said, this will not result in displaying the image. The NavigateToString requires html. See documentation

This is my code

            byte[] bytearray = null;
            using (var ms = new MemoryStream())
            {
                if (bmp != null)
                {
                    var wbitmp = new WriteableBitmap(bmp);

                    wbitmp.SaveJpeg(ms, 46, 38, 0, 100);
                    bytearray = ms.ToArray();
                }
            }
            if (bytearray != null)
            {
                // image base64 here
                string btmStr = Convert.ToBase64String(bytearray);
            }
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top