Конвертировать JPG строку в изображение - PullRequest
0 голосов
/ 06 октября 2019

У меня есть jpg strign, хранящийся в "(string) HttpContext.Current.Session [" image "+ 0];"что я пытаюсь преобразовать в System.Drawing.Image.

Я знаю, что строка верна, потому что когда я делаю это -

img.Src = "data:image/jpg;base64," + (string)HttpContext.Current.Session["image" + 0];

Все работает как задумано.

Но когда я делаю это -

 string inputString = (string)HttpContext.Current.Session["image" + 0];
            byte[] imageBytes = Convert.FromBase64String(inputString);
            using (MemoryStream ms = new MemoryStream(imageBytes))
            {
                System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
            }

Я получаю сообщение об ошибке и сообщаю мне, что формат неверен при попытке создать изображение из потока.

Пожалуйста, помогите

1 Ответ

1 голос
/ 06 октября 2019

Вам не нужно сначала конвертировать webp в jpg / png? например WebP-оболочка

    using (WebP webp = new WebP())
    {
      var image = webp.Decode(imageBytes );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...