Aarunya Ответов: 1

Как я могу захватить изображение с помощью IP-камеры с помощью visual studio 2008


Я работаю над образцом проекта для захвата изображения с IP камеры,
Я добавляю код, который использовал
но это дает ошибку
"Удаленный сервер вернул ошибку: (404) не найден."
в
"Dim resp As WebResponse = req.GetResponse () " строка

Пожалуйста, дайте мне знать, как я могу решить эту проблему... Кто-нибудь может помочь?

Что я уже пробовал:

Private Sub Button3_Click(бывал отправитель как система.Объект, бывал е как система.EventArgs) Обрабатывает Button3.Щелчок
xcv("http://192.168.1.65/snap.jpg")
'http://192.168.24.100/snap.jpg
Конец Подводной Лодки
Private Sub xcv(ByVal CameraUrl As String)

'GetImageFromCamera("http://192.168.1.65", "админ", " 12345")

'Dim CameraUrl As String = Me. txt_URL. Text
Если Строка.IsNullOrEmpty (CameraUrl) = False Тогда
Dim buffer () As Byte = новый байт (300000) {}
Дим читается как целое число, как целое число = 0
"Создайте HTTP-запрос
Dim req As HttpWebRequest = CType(WebRequest.Create (CameraUrl), HttpWebRequest)
'Запросить Учетные Данные
запрос.Учетные данные = New NetworkCredential ("admin", " 12345")
- Получить Ответ
Dim resp As WebResponse = req.метод GetResponse()
- Получить Ответный Поток
Dim stream As Stream = resp. GetResponseStream()
- Считывание данных из потока
While (read = stream. Read(buffer, total, 1000)) < & gt; 0
итого += чтение
Конец Пока
"Получить Растровое Изображение
Dim memstream As MemoryStream = New MemoryStream(buffer, 0, total)

'Dim img As Bitmap = CType(Bitmap.FromStream(memstream))' исключение здесь, Bitmap)
Дим img В качестве растрового изображения = ctype для(растровое изображение.FromStream(memstream), растровые)
Меня.Рис1.Изображение = img
Конец, Если

Конец Подводной Лодки

[no name]

Как насчет того, чтобы протестировать его с помощью веб-браузера ? Вы тоже получаете 404 или нет ?
Использование Веб-Клиента.Загрузите данные, чтобы получить байтовый массив и преобразовать его в изображение. Код короче.

Aarunya

Не могли бы вы объяснить подробнее?

[no name]

Наверное, ты забыл ". snap.jpg - по твоему адресу ?

Aarunya

Нет дорогой друг,
Это уже их, пожалуйста, проверьте мой код..
потому что я хочу создать программу, которая поддерживает все IP-камеры.

пожалуйста, посоветуйте мне

[no name]

Если вы откроете "http://192.168.1.65/snap.jpg" используя веб-браузер, такой как chrome или firefox, вы получаете также 404 или нет ?

1 Ответов

Рейтинг:
0

Member 12599256

Путь C# короче, вы можете преобразовать его в VB.net:

byte[] response = null;
using (var webClient = new WebClient())
{
  webClient.Credentials = new NetworkCredential("admin", "12345");
  response = webClient.DownloadData("http://192.168.1.65/snap.jpg");
}
Image img = (Bitmap) ((new ImageConverter()).ConvertFrom(response));
pictureBox1.Image = img;


Aarunya

Все та же ошибка, дорогой друг... :(

Удаленный сервер вернул ошибку: (404) не найден."

[no name]

Если вы откроете "http://192.168.1.65/snap.jpg" используя веб-браузер, такой как chrome или firefox, вы получаете также 404 или нет ?

Aarunya

да
тот же

[no name]

Это значит, что с вашим кодом все в порядке. Проблема в вашей камере. Сначала прочтите документацию, как читать изображение.