Use a System.Drawing.Image in an HTML tag
c#, html, system.drawing
Solution
I ended up going with Brads Method of solving this (See the comment under the question) I ended up creating a method that takes in a System.Drawing.Image and converts it to a byte array then encode that byte array to get the image. The code looks like the following:
byte[] imgBytes = turnImageToByteArray(ind.ind.myImageFromDB);
string imgString = Convert.ToBase64String(imgBytes);
table += String.Format("img src=\"data:image/Bmp;base64,{0}\">", imgString);
private byte[] turnImageToByteArray(System.Drawing.Image img)
{
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
return ms.ToArray();
}
Currently this works for my purposes so thank you to everyone and their suggestions, as always everyone comes though and helps :-)
Problem
I have a potentially easy question. I have an image stored in a database, I then used a C# method in my application that gets that image and stores it in a custom class that looks like this: ``` public class MyImage { public System.Drawing.Image myImageFromDB; public string imageName; public int imageNumberInCollection; } ``` My question is this: Can I/How can I use the image from this class in an HTML image tag? I have attempted the following but it just returns a box with a red X in it: ``` //myImageFromDBCollection is a list of MyImage objects foreach(var ind in myImagesFromDBCollection) { table += String.Format("<image src={0} />", ind.myImageFromDB); } ``` Any ideas on what I am doing wrong?