Отображение фрагментов огромных изображений в реальном времени

#javascript #asp.net

#javascript #asp.net

Вопрос:

У меня есть такая настройка, как… карты Google. Это не имеет ничего общего с картами, но механизм, похоже, похож.

У меня есть изображение ~ 300 МБ, и клиент может перетаскивать изображение, отображая разные его части в браузере. Я хочу загружать только определенные части изображения, на которые смотрит пользователь, и выгружать части, которые находятся вне поля зрения (для экономии оперативной памяти).

Я думал о том, чтобы разбить изображение на фрагменты размером 15×15 пикселей и каждый раз загружать правильные фрагменты, но, похоже, я не могу понять, какую технику мне следует использовать для выполнения этой задачи.

Есть предложения?

Ответ №1:

Карты Google разбивают свои изображения (включая просмотр улиц и т. Д.) На Более мелкие фрагменты. Я видел, как многие люди использовали свои собственные изображения с помощью технологии Google Maps для создания собственных карт чего бы то ни было (например, это фэнтезийный мир / веб-игра, которую я помню)

Возможно, вместо того, чтобы изобретать велосипед, проверьте колесо других парней и посмотрите, можете ли вы использовать ту же технологию для создания того, что вам нужно. Например, GTA: http://www.gta4.net/map /

Это должно помочь вам начать: https://developers.google.com/maps /

Ответ №2:

API карт Google: https://developers.google.com/maps / кажется, позволяет все, что мне нужно, но это неуклюже и ограничено для тех типов вещей, которые я хочу делать. Это похоже на решение проблемы в обратном направлении .. выяснение того, как работать с картой, и скрытие слоя карты… что … делает много работы впустую.

При этом это казалось лучшим решением, пока я не наткнулся на это: Panojs http://www.dimin.net/software/panojs / Это кажется очень простым в использовании и довольно гибким.

или Zoom.it который основан на морском драконе, который также очень прост в использовании! http://www.zoom.it /

Приветствия

Комментарии:

1. да, я согласен, изучать новые вещи глупо! давайте все просто перестанем изучать материал, чтобы решить наши проблемы! лол

2. Речь идет не об изучении новых вещей.. речь идет о том, чтобы научиться работать с API Карт Google, а затем не использовать карты. Зачем так усердно работать, если есть что-то еще, разработанное специально для нужной мне цели?