Я собираю jpegs из своей ip-камеры, и я конвертирую его в массив байтов, а затем я вызываю веб-службу и загружаю эти байты.
Когда я преобразовываю этот массив байтов в jpeg и визуализирую его, я замечаю, что иногда качество изображения ухудшается.
Я использовал качество кодировщика в разных масштабах, но все же получаю некоторую потерю качества.
Есть ли альтернатива массиву байтов, который обеспечит качество изображения?
Я мог бы опубликовать код, но он является общим, и я хочу сосредоточиться на альтернативных способах загрузки изображения, но с минимальным размером байтового массива и как можно быстрее.
Вы должны выполнить некоторый тест с заданным фиксированным изображением.
Фактически поток представляет собой Camera => JPEG => byte array ~> byte array → JPEG → screen
.
=>
стрелки - сторона камеры.~>
стрелка - сеть.->
стрелки на стороне ПК. JPEG => byte array ~> byte array → JPEG
Должны быть потеряны и должны быть протестированы.
Сетевое подключение обрабатывает только байтовый массив, что он. Таким образом, альтернатива находится в алгоритме сжатия. Возможно, вам стоит взглянуть на алгоритм сжатия видео (ведьма использует предыдущие изображения для кодирования новых и имеет гораздо лучший результат).
Но ваша IP-камера должна справиться с этим: o (
Я всегда использовал массив байтов и никогда не имел проблемы с ним. если есть потеря данных, изображение должно быть повреждено.
нет другого способа отправить изображение через webservice. Я считаю, что вы должны проверить свою сеть и посмотреть, все в порядке с вашей сетью.
JPEG0 => byteArray0 => JPEG1 => byteArray1
потокJPEG0 => byteArray0 => JPEG1 => byteArray1
и сравню byteArray0 с byteArray1. Они должны быть одинаковыми ...