从平面图像中读取单个像素

时间:2012-01-27 09:39:09

标签: canvas playn

我正在开展涉及PlayN的小项目。 我正在尝试创建自己的BitmapFont类,我需要能够从图像中读取个体像素,因此我可以将图像修改为字母。 我似乎无法在Image或CanvasImage上找到允许我这样做的任何方法。

我还有其他方法可以在PlayN中实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

您可能最好不要进行任何处理,以提前识别位图字体中的字形,并将元数据存储在与字体图像关联的JSON文件中。然后在运行时,您的游戏只会加载字体图像和JSON元数据文件,并使用元数据来确定每个字形的边界。

您可以使用标准Java类(如ImageIO和BufferedImage)进行预处理。

也就是说,将一个getColor(int x,int y)方法添加到Canvas可能不会太麻烦,因为我相信在每个不同支持的平台上构建Canvas的技术提供了一种读取像素的方法从图像。