C# Bild zu Base64

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C# Bild zu Base64

by Anonymous » 09 Sep 2025, 13:03

Ich habe ein Basis64 -Bild und muss es in ein Bild umwandeln. Ich mache das mit diesem Code: < /p>

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;
}
< /code>

Dann muss ich dieses Bild erneut in Base64 konvertieren. Ich verwende diesen Code: < /p>

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);
}
< /code>

Nach dem Konvertieren der ursprünglichen Base64Image in das Bild und erneut in Base64 verliert es die Qualität. Das ursprüngliche Basis64 -Bild ist 1676 und nach dem Konvertieren benötigt es 1660. Irgendwelche Ideen, wie man es macht, ohne Qualität zu verlieren?

Top