0

私はこの写真を持っています:最初の写真

これを、各タイルが 32x32 ピクセルである 4x4 タイルの世界と想像してください。

それから写真を見てください: 別の例の写真:

石のタイルを見てください。グリッドの外側にエッジがあります。これに a を使用できますかbufferedImage、またはこれを機能させるために何か他のことをする必要がありますか?

もしそうなら、これを達成する方法がわからないので、説明して助けてもらえますか?

別の例の写真: 別の例の写真:

より明確に説明させてください... 1 番目の画像 = グリッド、2 番目の画像 = タイル グリッドに重なる... (これは、ゲームの見栄えを良くするために使用できる新しいタイルであるため、私が望んでいるものです!)、 3D 画像 = タイルの例!

4

2 に答える 2

2

画像を32x32ピクセルサイズに編集するために使用するだけPhotoShopです。その後、ゲームで使用します。

/////////////編集済み//////////////////

ここに示すように、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);
于 2012-09-09T14:24:13.127 に答える
2

境界アーティファクトを完全に排除するには、ペンローズ タイルを使用できます。

アンチエイリアシングを使用して、エッジ アーティファクトを軽減できます。このではTexturePaint、各色の 3 つのバリアント シェード (元の色、暗い色、明るい色) を使用しています。より良い結果を得るために、より多くの色合いを試すことができます。

画像

于 2012-09-09T17:43:58.107 に答える