Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Генерация большого кол-ва картинок (https://javascript.ru/forum/events/14796-generaciya-bolshogo-kol-va-kartinok.html)

lnghost 31.01.2011 22:34

Генерация большого кол-ва картинок
 
Всем привет.
Есть такая задача.
Картинка. Нужно наложить на эту картинку мозайку из маленьких картинок.
Пример: http://www.heypage.com/nagoon97/BinF...lder_demo.html
Проблема в том, что картинок довольно-таки много, и браузер тупо виснет. Гуглил пути решения, не нагуглил. Может у кого появятся какие идеи.

Gvozd 31.01.2011 22:42

посмотреть как реализовано по ссылке -не судьба?

lnghost 31.01.2011 22:47

Объясняю детальней.
У меня изображений раз в 100 больше, чем по ссылке.
Если там их 600, то у меня около 500000.

Gvozd 31.01.2011 22:55

Цитата:

Сообщение от lnghost
У меня изображений раз в 100 больше, чем по ссылке.
Если там их 600, то у меня около 500000.

а если без лишнего вранья?
http://www.google.ru/search?q=500000%2F600

у меня на экране помещается одновременно 1024*768 = 786 432 пикселей
то есть одна ваша меленькая картинка будет занимать 1-2 пикселя.
вы уверены, что хотите это делать в браузере?

lnghost 01.02.2011 11:37

Цитата:

Сообщение от Gvozd (Сообщение 90596)
а если без лишнего вранья?
http://www.google.ru/search?q=500000%2F600

у меня на экране помещается одновременно 1024*768 = 786 432 пикселей
то есть одна ваша меленькая картинка будет занимать 1-2 пикселя.
вы уверены, что хотите это делать в браузере?

Вот я не пойму вас никак. Это стиль поведения такой?
Если я задал вопрос, и не только задал, но и конкретизировал (по вашему же посылу на ссылку, которую я сам же и привел), то разумеется я уверен, что хочу это делать. С другой стороны, пока я не нашел путь решения зависания - я не уверен, что смогу это сделать.
Можно, я думаю, обойтись без лишней тафтологии, и просто сказать "вот так сделай", или "так сделать нельзя".
Вроде мысль донес внятно.

ksa 01.02.2011 13:17

Цитата:

Сообщение от lnghost
просто сказать "вот так сделай", или "так сделать нельзя"

Третий вариант. :) Т.е. так просто не нужно делать...

Маэстро 03.02.2011 21:49

Цитата:

Сообщение от lnghost (Сообщение 90593)
Проблема в том, что картинок довольно-таки много, и браузер тупо виснет.

Браузер виснет на Ваших 500000 картинках не потому что у Вас html (или javascript)-код неверный, а потому что:
1. на обработку/создание одного элемента DOM браузер тратит определённое время. Предположим, на закачку одной картинки и её отображение тратися всего 10 миллисекунд (это мало) - тогда на вывод Ваших картинок потребуется 14 часов.
2. при построении каждого элемента затрачивается память компьютера и когда наступает предел физической памяти, то Windows начинает всё сваповать, т.е. скидывать часть оперативной памяти на жесткий диск и обратно в результате время увеличивается ещё в десятки раз.
Всё это выглядит как "зависон".
То есть, отображать все эти фотографии на одном экране нельзя. Но.
Если Вы хотите создать некую "карту" из 500000 фотографий, которую предполагается просматривать фрагментарно (типа ползая по ней лупой), то смотрите технологию построения/подкачки гугловских карт
maps.google.com либо технологию создания больших электронных web-таблиц.


Часовой пояс GMT +3, время: 20:47.