При преобразовании байтового массива в изображение-ошибка, приходящая как " параметр недопустим"
я работаю над проектом, где пользователь может сделать снимок через веб-камеру.
после захвата он будет сохранен в папке.
но в этой строке: ошибка приходит как: (параметр недопустим.)
Dim Captured_image As System.Drawing.Image = System.Drawing.Image.FromStream(ms, False, True)
пожалуйста помочь
Что я уже пробовал:
Using ms As New MemoryStream(bytes) ms.Write(bytes, 0, bytes.Length) Dim Captured_image As System.Drawing.Image = System.Drawing.Image.FromStream(ms, False, True) Dim SaveTo As String = Convert.ToString(path) & Session("image_name") + ".png" Captured_image.Save(SaveTo, Captured_image.RawFormat) Session("image_url") = Convert.ToString("~/Captures/") & Session("image_name") + ".png" End Using
F-ES Sitecore
Ваш asp.net код работает на сервере, он не может взаимодействовать с оборудованием на клиенте.
Mahesh Pattnayak
НЕТ, СЭР, ОН РАБОТАЕТ В VISUAL STUDIO ВО ВРЕМЯ ОТЛАДКИ. Но на сервере приходит ошибка AS-Parameter is not valid.
F-ES Sitecore
Он работает в Visual Studio, потому что asp.net код работает на той же машине, что и браузер, поэтому имеет доступ к оборудованию, поскольку клиент и сервер-это одна и та же машина. Когда клиент и сервер являются разными машинами, ваш код перестает работать. Он пытается получить доступ к камере, подключенной к серверу, но ее нет.
Mahesh Pattnayak
после загрузки страниц на сервер, когда я открыл страницу, она открыла веб-камеру. но когда я нажимаю на кнопку Сделать снимок, ошибка отображается следующим образом: параметр недопустим.