Проблема состояла в том, что я делал шаг слишком далеко в вызове метода синтаксического анализа XMLReader. Метод синтаксического анализа принимает InputSource, таким образом, не было никакой причины даже использовать FileReader. Изменение последней строки кода выше к
xr.parse( new InputSource( filename ));
работает просто великолепно.
Вы можете нарисовать изображение на элементе холста с помощью drawImage () , а затем получить данные пикселей с холста.
Я не уверен, возможно ли это, но вы можете попробовать запросить информацию о пикселях из PHP, если библиотека GD, это будет легкая задача, но наверняка будет медленнее. Поскольку вы не указали приложение, я предлагаю проверить SVG для этой задачи, если они могут быть векторными изображениями, тогда вы сможете запросить или изменить изображение.