C#-Image zu Base64C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C#-Image zu Base64

Post by Anonymous »

Ich habe ein Base64-Image und muss es in ein Image konvertieren. Ich mache das mit diesem Code:

Code: Select all

public static Image ConvertBase64StringToImage(string imageBase64String)
{
var imageBytes = Convert.FromBase64String(imageBase64String);
var imageStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
imageStream.Write(imageBytes, 0, imageBytes.Length);
var image = Image.FromStream(imageStream, true);
return image;
}
Dann muss ich dieses Bild noch einmal in base64 konvertieren. Ich verwende diesen Code:

Code: Select all

public static string ConvertImageToBase64String(Image image)
{
var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
imageStream.Position = 0;
var imageBytes = imageStream.ToArray();
return Convert.ToBase64String(imageBytes);
}
Nach der Konvertierung des ursprünglichen base64Image in ein Bild und erneut in base64 verliert es an Qualität. Das ursprüngliche base64-Bild hat eine Länge von 1676 und nach der Konvertierung eine Länge von 1660.

Ich benötige nach der Konvertierung dasselbe Bild, weil ich es vergleichen muss. Irgendwelche Ideen, wie das geht, ohne an Qualität zu verlieren?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post