«Лучший» способ создать ~ 500 маленьких изображений, либо на JavaScript, либо на стороне сервера C - PullRequest
1 голос
/ 01 июня 2011

Это моя самая первая попытка создания изображений на лету.

Я хочу отобразить около 500 маленьких, скажем, 32xx24px - 16-цветных изображений, каждое в ячейке таблицы.Каждое изображение (как я его вижу сейчас) представляет собой двумерный массив цветных пикселей, каждый из которых представляет значение, предоставляемое CGI на языке C.

Готовое отображаемое изображение представляет собой примитивный подсвечник, каждая свеча шириной в один пиксельчто-то вроде: http://www.sellmycalls.com/pics/candle-sample.png

Все ~ 500 изображений должны быть доступны для повторного воспроизведения каждые 10 секунд, хотя:

  • только около 30 из этих парней появляются вокно просмотра в любой момент;и
  • изображения меняются только каждые ~ 10 минут.

Я могу генерировать изображения на любой комбинации сервера и клиента.Но мне нужна общая стратегия, чтобы начать.

Что такое самый легкий вес (надеюсь, без огромной JS-библиотеки), самый быстрый (реализация), Самые быстрые (выполнение) и Самые дешевые (ОЗУ на стороне клиента) для отображения этих изображений?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 01 июня 2011

Если вы спросите меня, что такое

  • самый быстрый
  • самый быстрый
  • самый дешевый

У меня нет никаких сомнений по этому поводу:

http://code.google.com/apis/chart/

Вы можете делегировать всю грязную работу на сервер Google.

И это совсем не плохо.

1 голос
/ 01 июня 2011

Другой вариант должен состоять в том, чтобы просто использовать Canvas. Просто нарисуйте каждую свечу на холсте в соответствии со значениями, генерируемыми C CGI. Вы можете получить эти значения с помощью простого вызова AJAX на клиенте.

Библиотека JS не требуется. API Canvas тривиален, несколько строк кода будут генерировать ваши изображения. Он должен выполняться достаточно быстро, чтобы пользователь даже не заметил, что они генерируются динамически (то есть 30 изображений / область просмотра). И это не намного дороже, чем отображение статических изображений для оперативной памяти клиента, а также не создает дополнительной нагрузки на ваш сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...