2014-07-16 5 views
0

У меня есть изображение, снятое каждую секунду с моей веб-камеры размером 720x576.лучший способ загрузить большое изображение

В конечном итоге я показываю это в элементе управления холстом через мой сервер.

Я конвертирую этот jpeg в байты (31553) и загружаю его с помощью WCF.

Я обсуждал, следует ли разбить это изображение на 4 меньших изображения и загрузить их один за другим. Когда каждое изображение загружается, оно нарисовано на скрытом холсте. Затем, как только все 4 изображения загружаются, я обновляю видимый холст с помощью «кэшированного» холста.

Будет ли это лучший/более быстрый способ загрузить изображение, разделив его на 4 изображения или это вообще не изменится?

Теперь я буду писать и проводить тесты для этого кода, но думал, что я поставил себе вопрос о том, что сделано/принято мудростью.

Благодаря

ответ

1

Если смотреть с точки зрения сжатия, общий размер четырех изображений должно быть больше, чем один образ. Вы можете представить себе как сжатие избыточной информации 4 раза. Если вы продолжаете делиться и сжимать, вы можете в конечном итоге отправить каждый пиксель.

Другой способ взглянуть на это с точки зрения сети. Часто пропускная способность интернета является ограничивающим фактором, поэтому, вероятно, лучше всего отправить один файл (поскольку он будет меньше). В другом случае может возникнуть перегрузка сети, поэтому несколько потоков данных (если вы загружаете их параллельно, а сервер многопоточен), скорее всего, получат больший объем полосы пропускания.

+0

Привет, спасибо за ваши очень интересные моменты. Все хорошо. Я знаю, что если изображение имеет более высокий контраст, массив байтов становится больше. Я думал о загрузке только jpeg только с пикселями, которые изменились и применили к холсту таким образом. Кроме того, пропускная способность является проблемой для этого 1 клиента, поэтому я рассматриваю отправку меньших пакетов. Я могу просто сказать, что определенная пропускная способность должна быть на месте для uplaod. В настоящее время он использует 0.5mb, но даже если это было 1 мб, этого было бы достаточно для загрузки. Хотя я не уверен, насколько это распространено для людей с широкополосной связью. –

+0

Я знаю, что если изображение имеет более высокий контраст, массив байтов становится больше. Я думал о загрузке только jpeg только с пикселями, которые изменились и применили к холсту таким образом. Кроме того, пропускная способность является проблемой для этого 1 клиента, поэтому я рассматриваю отправку меньших пакетов. В настоящее время он использует 0.5mb, но даже если это было 1 мб, этого было бы достаточно для загрузки. Хотя я не уверен, насколько это распространено для людей с широкополосной связью? Я оставлю это без отметки в течение нескольких часов, если будет получен лучший ответ (на всякий случай!) –

+0

lol - не уверен, что случилось с моим размещением там. Кажется, он мутировал и раскололся! –

Смежные вопросы