Декодирование Base64 Image - PullRequest
       8

Декодирование Base64 Image

13 голосов
/ 22 февраля 2011

У меня есть изображение Base64 во встроенном HTML, как я могу его декодировать, используя C # или VB.net.

Ответы [ 4 ]

27 голосов
/ 22 февраля 2011

google.com> base64 декодирование изображения c #> http://www.eggheadcafe.com/community/aspnet/2/39033/convert-base64-string-to-image.aspx

Byte[] bitmapData = Convert.FromBase64String(FixBase64ForImage(ImageText));
System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData);
Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap));

public string FixBase64ForImage(string Image) { 
    System.Text.StringBuilder sbText = new System.Text.StringBuilder(Image,Image.Length);
    sbText.Replace("\r\n", String.Empty); sbText.Replace(" ", String.Empty); 
    return sbText.ToString(); 
}
10 голосов
/ 22 февраля 2011

Используйте Convert.FromBase64String, чтобы получить byte[], представляющий двоичный файл изображения.

Затем можно сохранить полученный byte[] в файл.

1 голос
/ 24 мая 2013

В приведенном выше примере поток памяти не используется. Это может вызвать утечку памяти. Итак, основная идея - преобразование base64string в bytearray [] в изображение или растровое изображение Создание изображения может быть выполнено с помощью потока памяти. Прекрасный пример дляПопробуйте эту ссылку http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx

1 голос
/ 22 февраля 2011

Скопируйте встроенное изображение в строку. Использование WebClient, вероятно, является лучшим выбором. Преобразуйте строку base64 в байтовый массив, используя Convert.FromBase64String(). Используйте MemoryStream и Image.FromStream() для восстановления объекта изображения.

...