C# изображение в BASE64C#

Место общения программистов C#
Anonymous
C# изображение в BASE64

Сообщение Anonymous »

У меня есть изображение Base64, и я должен преобразовать его в изображение. Я делаю это, используя этот код: < /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>

Затем я должен снова преобразовать это изображение в Base64. Я использую этот код: < /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>

После преобразования исходного Base64 -Imame в изображение и снова в Base64 он теряет качество. Исходное изображение Base64 - 1676 в длину, и после преобразования оно имеет длину 1660. Есть идеи, как это сделать, не теряя качества?

Подробнее здесь: https://stackoverflow.com/questions/456 ... -to-base64

Вернуться в «C#»