Генерация большого кол-ва картинок
Всем привет.
Есть такая задача. Картинка. Нужно наложить на эту картинку мозайку из маленьких картинок. Пример: http://www.heypage.com/nagoon97/BinF...lder_demo.html Проблема в том, что картинок довольно-таки много, и браузер тупо виснет. Гуглил пути решения, не нагуглил. Может у кого появятся какие идеи. |
посмотреть как реализовано по ссылке -не судьба?
|
Объясняю детальней.
У меня изображений раз в 100 больше, чем по ссылке. Если там их 600, то у меня около 500000. |
Цитата:
http://www.google.ru/search?q=500000%2F600 у меня на экране помещается одновременно 1024*768 = 786 432 пикселей то есть одна ваша меленькая картинка будет занимать 1-2 пикселя. вы уверены, что хотите это делать в браузере? |
Цитата:
Если я задал вопрос, и не только задал, но и конкретизировал (по вашему же посылу на ссылку, которую я сам же и привел), то разумеется я уверен, что хочу это делать. С другой стороны, пока я не нашел путь решения зависания - я не уверен, что смогу это сделать. Можно, я думаю, обойтись без лишней тафтологии, и просто сказать "вот так сделай", или "так сделать нельзя". Вроде мысль донес внятно. |
Цитата:
|
Цитата:
1. на обработку/создание одного элемента DOM браузер тратит определённое время. Предположим, на закачку одной картинки и её отображение тратися всего 10 миллисекунд (это мало) - тогда на вывод Ваших картинок потребуется 14 часов. 2. при построении каждого элемента затрачивается память компьютера и когда наступает предел физической памяти, то Windows начинает всё сваповать, т.е. скидывать часть оперативной памяти на жесткий диск и обратно в результате время увеличивается ещё в десятки раз. Всё это выглядит как "зависон". То есть, отображать все эти фотографии на одном экране нельзя. Но. Если Вы хотите создать некую "карту" из 500000 фотографий, которую предполагается просматривать фрагментарно (типа ползая по ней лупой), то смотрите технологию построения/подкачки гугловских карт maps.google.com либо технологию создания больших электронных web-таблиц. |
Часовой пояс GMT +3, время: 20:47. |