Как рассчитать данные JPG при загрузке из входного потока - PullRequest
0 голосов
/ 14 ноября 2018

Как рассчитать данные JPG по мере их загрузки из входного потока

Мне нужно рассчитать данные пикселей RGB из файла JPG по требованию.Другими словами, я не могу загрузить все изображение.Мне нужно открыть поток, перейти к нужной информации и, в конечном итоге, вернуть массив необходимой мне RGB-информации.

Я хочу извлечь всю необходимую мне информацию о сжатии и использовать ее для поиска нужной информации.целевой пиксель.

Язык программирования, на котором мне нужно это реализовать, - это JAVA.Есть ли какие-либо классы / API, которые помогут мне достичь этого?Или мне нужно создать свой собственный JPGInputStream?

1 Ответ

0 голосов
/ 15 ноября 2018

Если ваш поток JPEG содержит последовательный кадр, вы можете декодировать каждое сканирование (обычно 1, 3 или 4) по мере их поступления и отображать их. Это выглядело бы довольно прикольным цветом.

Если ваш поток JPEG содержит прогрессивный кадр, вы также можете декодировать после каждого сканирования. В этом случае прогресс был бы вполне нормальным.

Такой подход был великолепен во времена коммутируемого интернета, когда загрузка одного изображения могла занять несколько минут. В наши дни в этом нет особой ценности.

...