Intereting Posts
Обработчик сигналов и ожидание сосуществуют количество повторяющихся элементов в массиве Как легко упаковать библиотеки, необходимые для анализа дампа ядра (например, packcore) C ++, linux: как ограничить доступ к файловой системе? Как читать .txt-файл или CSV-файл из C-программы? Невозможно удалить гласные из одиночного списка Отчет показывает «время не накапливается» для gprof с использованием Eclipse CDT Выделение в функции, непригодное в основном Как мы можем проверить, является ли входная строка допустимым двойным? c предупреждение: использование константной переменной в постоянном выражении является нестандартным в C почему printf печатает строку с нулевым завершением? определение двумерного массива с помощью malloc и его изменение Назначение строк в процессах общей памяти readdir (), начинающийся с точек вместо файлов Почему этот fragment кода не меняет строку?

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

Это моя первая попытка генерации изображений «на лету».

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

Готовое, отображаемое изображение является условным подсвечником, каждая свеча на один пиксель, что-то вроде: http://sofru.miximages.com/javascript/candle-sample.png

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

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

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

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

Спасибо!

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

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

У меня нет дубля об этом:

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

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

И это неплохо.

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

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