簡體   English   中英

如何使BufferedImage處理此圖像? (Java)的

[英]How to make a BufferedImage work with this image? (java)

我有這張照片: 第一張圖片

想象一下這是一個4x4的瓷磚世界,其中每個瓷磚都是32x32像素。

然后看一下圖片: 另一個示例圖片:

看一下石磚,它的邊緣在網格之外。 我可以為此使用bufferedImage還是需要做其他事情才能使它工作?

如果是這樣,您可以通過解釋它來幫助我,因為我不知道如何實現這就是我的游戲嗎?

另一個示例圖片: 另一個示例圖片:

讓我更清楚地說明一下...第一幅圖像=網格,第二幅圖像=瓷磚重疊網格...(這就是我想要的,因為那是一個新的瓷磚,我可以使用它來使游戲看起來更好!), 3d圖像=如何平鋪的示例!

只需使用PhotoShop將圖像編輯為32x32像素大小即可。然后在您的游戲中使用它。

///////////// EDITED //////////////////

如圖所示這里AffineTransformOp提供選擇插值類型的額外的靈活性。

BufferedImage before = getBufferedImage(encoded);
int w = before.getWidth();
int h = before.getHeight();
BufferedImage after = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
AffineTransform at = new AffineTransform();
at.scale(2.0, 2.0);
AffineTransformOp scaleOp = 
   new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
after = scaleOp.filter(before, after);

要完全消除邊界偽影,可以使用Penrose磁貼

您可以使用抗鋸齒來減輕邊緣偽影。 示例使用TexturePaint ,每種顏色具有三種不同的陰影:原始,較深和較淺。 您可以嘗試使用更多的陰影以獲得更好的效果。

圖片

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM