Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个涉及 PlayN 的小项目。我正在尝试创建自己的 BitmapFont 类,我需要能够从图像中读取单个像素,这样我就可以将图像分解成字母。我似乎在 Image 或 CanvasImage 上找不到任何允许我这样做的方法。
有没有其他方法可以在 PlayN 中实现这一点?
您最好提前进行任何处理以识别位图字体中的字形并将元数据存储在与字体图像关联的 JSON 文件中。然后在运行时,您的游戏将只加载字体图像和 JSON 元数据文件,并使用元数据来确定每个单独字形的边界。
您可以使用 ImageIO 和 BufferedImage 等标准 Java 类进行预处理。
也就是说,将 getColor(int x, int y) 方法添加到 Canvas 可能不会太繁重,因为我相信在每个不同支持的平台上作为 Canvas 基础的技术提供了一种从图像中读取像素的方法.