У меня есть образ Base64 в встроенном HTML, как я могу его декодировать с помощью С# или VB.net.
Декодирование Base64 Изображение
Ответ 1
google.com > base64 image decode С# > 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();
}
Ответ 2
Используйте Convert.FromBase64String
, чтобы получить byte[]
, представляющий двоичный файл изображения.
Затем вы можете сохранить полученный результат byte[]
в файл.
Ответ 3
Скопируйте встроенное изображение в строку. Использование WebClient
- это, вероятно, ваш лучший выбор. Преобразуйте строку base64 в массив байтов, используя Convert.FromBase64String()
. Используйте MemoryStream
и Image.FromStream()
для восстановления объекта изображения.
Ответ 4
В приведенном выше примере поток памяти не утилизируется. Это может привести к утечке памяти. Основная идея - это преобразование в base64string в bytearray [] для изображения или растрового изображения. Создание изображения может осуществляться через memystream Прекрасный пример для вас Попробуйте эту ссылку http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx