Преобразование изображения в base64 и наоборот

Я хочу преобразовать изображение в base64 и обратно в изображение снова. Вот код, который я пробовал до сих пор, а также ошибка. Есть предложения?

public void Base64ToImage(string coded)
{
    System.Drawing.Image finalImage;
    MemoryStream ms = new MemoryStream();
    byte[] imageBytes = Convert.FromBase64String(coded);
    ms.Read(imageBytes, 0, imageBytes.Length);
    ms.Seek(0, SeekOrigin.Begin);
    finalImage = System.Drawing.Image.FromStream(ms);

    Response.ContentType = "image/jpeg";
    Response.AppendHeader("Content-Disposition", "attachment; filename=LeftCorner.jpg");
    finalImage.Save(Response.OutputStream, ImageFormat.Jpeg);
}

Ошибка :

Параметр недействителен.

Описание: Во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, ознакомьтесь с трассировкой стека для получения более подробной информации об ошибке и о том, откуда она появилась в коде.

Подробная информация об исключении: System.ArgumentException: Параметр недействителен.

Ошибка источника:

Line 34:             ms.Read(imageBytes, 0, imageBytes.Length);
Line 35:             ms.Seek(0, SeekOrigin.Begin);
Line 36:             finalImage = System.Drawing.Image.FromStream(ms);
Line 37:         
Line 38:         Response.ContentType = "image/jpeg";

Исходный файл: e:\Practice Projects\FaceDetection\Default.aspx.cs Строка: 36

7
задан Rowland Shaw 30 August 2011 в 07:59
поделиться