Node.js - Лучше всего читать множество изображений PNG в массивах? - PullRequest
0 голосов
/ 12 октября 2019

для моего проекта игры на javascript, я хотел бы создать двумерный массив, который проверяет PNG-изображение на наличие красного цвета, а затем сохраняет мозаичные значения «true» или «false».

Так что ясделал что-то вроде этого:

var array = new Array(100);

for(i = 0; i < 100; i++)
{
array[i] = new Array(100);
}

Сначала я нашел только много вариантов использования canvas, но поскольку я работаю в app.js (он же мое серверное приложение node.js), у меня нет доступак холсту (я могу использовать холст на стороне клиента, но это дает много возможностей для мошенничества!) Так что я посмотрел на модули узлов, которые мог использовать, и нашел jimp , который я пытался использовать. Есть некоторые проблемы, хотя. Сначала я обнаружил ошибку, похожую на this , но по какой-то причине она исправилась после изменения кода.

Я чувствую, что JIMP не является на 100% правильным решением для моей проблемы, хотя, возможно, у узла есть какая-то система чтения файлов по умолчанию, которую я могу использовать?

Все, что мне действительно нужно, - это функция, подобная

function getPixel(x, y){
return pixelColor('./client/img/map.png', x, y).red;
}

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

Редактировать 1: В моем заголовке написано «много изображений», потому что моя игра разбита на куски, а каждый кусок = «фон» - изображение карты, что соответствует файлу «896x896» «столкновений плиток». ». Моему приложению нужно будет прочитать около 900 изображений, чтобы получить полные данные о столкновениях в массив.

...