Vote count:
0
I am getting ther error Invalid length for a Base-64 char array or string while converting base64 to image.
Code:
ImageConvert.cs
public class ImageConvert { string imgStr = "/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2Pp+NKNYLkTRqU2fIRjHIwOP69q1+vU1G1P3XfTS9U8If";
public Image LoadImage()
{
Program obj = new Program();
Image bmp = obj.Base64StringToBitmap(imgStr);
// BitmapImage bmp = Base64StringToBitmap(imgStr);
//myImage.Source = bmp;
return bmp;
}
}
Program.cs
public class Program { public static void Main() { ImageConvert convert = new ImageConvert(); convert.LoadImage(); }
public Image Base64StringToBitmap(string base64String)
{
Image bmpReturn = null;
Byte[] bitmapData = new Byte[base64String.Length];
bitmapData = Convert.FromBase64String(base64String);
//using(MemoryStream memoryStream = new MemoryStream(sbText))
//{
// memoryStream.Position = 0;
// bmpReturn = System.Drawing.Image.FromStream(memoryStream);
//// //BitmapImage bitmapImage = new BitmapImage();
//// //bitmapImage.SetSource(memoryStream);
// memoryStream.Close();
//// //memoryStream = null;
// byteBuffer = null;
//// //FileStream stream = new FileStream();
//}
return bmpReturn; ;
}
asked 18 secs ago
Invalid length for a Base-64 char array or string
Aucun commentaire:
Enregistrer un commentaire