2012-01-27 2 views
0

Я работаю над небольшим проектом с участием PlayN. Я пытаюсь создать свой собственный класс BitmapFont, где мне нужно иметь возможность считывать отдельные пиксели из изображения, поэтому я могу взломать изображение в письмах. Я не могу найти какие-либо методы в Image или CanvasImage, которые позволяют мне это делать.Чтение отдельных пикселей из изображения в PlayN

Есть ли другой способ добиться этого в PlayN?

ответ

1

Возможно, вам лучше справиться с какой-либо обработкой, чтобы определить глифы в растровом шрифте заблаговременно и сохранить метаданные в файле JSON, связанном с изображением шрифта. Затем во время выполнения ваша игра будет просто загружать изображение шрифта и файл метаданных JSON и использовать метаданные для определения границ каждого отдельного глифа.

Вы можете выполнить предварительную обработку с использованием стандартных классов Java, таких как ImageIO и BufferedImage.

Сказанное, вероятно, было бы не слишком обременительным, чтобы добавить метод CanColor (int x, int y) к Canvas, так как я полагаю, что технология, лежащая в основе Canvas на каждой из поддерживаемых платформ, дает возможность прочитать пиксель от изображения.

+0

Спасибо за ответ. Я подозреваю, что изображения на всех платформах должны иметь какой-то метод getColor (x, y), который должен быть доступен в Image или CanvasImage в PlayN. Возможно, вы правы, что я, вероятно, мог бы использовать некоторую предварительную обработку для хранения глифов шрифтов в JSON, но я чувствую, что это не устраивает мою потребность в каких-то сладких выглядящих шрифтах, одетых в Photoshop. – user1069703

Смежные вопросы