2012-01-27 71 views
0

我正在參與涉及PlayN的小型項目。 我想讓自己的BitmapFont類在我需要能夠從圖像中讀取個體像素的位置,因此我可以將我的圖像分解爲字母。 我似乎無法找到Image或CanvasImage上的任何方法,它允許我這樣做。從PlayN中的圖像讀取個人像素

有沒有其他的方法可以在PlayN中實現?

回答

1

您可能會更好地進行任何處理,以提前識別位圖字體中的字形並將元數據存儲在與字體圖像關聯的JSON文件中。然後在運行時,您的遊戲只會加載字體圖像和JSON元數據文件,並使用元數據來確定每個單獨字形的邊界。

您可以使用標準Java類(如ImageIO和BufferedImage)進行預處理。這就是說,向Canvas添加getColor(int x,int y)方法可能不會太繁重,因爲我相信Canvas在每個不同支持的平臺上的技術提供了一種讀取像素。

+0

感謝您的回覆。我懷疑所有平臺上的圖像都應該有一些getColor(x,y)方法,它們應該在PlayN中的Image或CanvasImage中可用。 您可能是正確的,我可以使用一些預處理來存儲JSON中的字體字形,但是我覺得這不適合我在Photoshop中使用一些甜美外觀的字體的需要。 – user1069703 2012-01-30 08:37:17