2016-12-15 14 views
-1

저는 현재 일종의 2D dungeoncrawler (생각 : roguelike)를 실행하려고합니다. 이제 정사각형 타일 (32x32)로 작업하고 싶지만 64x64와 같이 고해상도로 텍스처를 만들고 32x32 스퀘어로 크기를 조정할 수있는 방법이 있는지 궁금합니다.이미지를 특정 크기로 축소하는 방법이 있습니까?

나는 거의 모든 게임이 이런 방식으로 이런 일을해야한다고 상상한다.하지만 온라인에서 찾을 수있는 모든 것들은 3D 콘텐츠에 관한 것이다.

+0

가능한 방법은 몇 가지가 있습니다. 어떤 도서관에 대해서도 몰라. 그리고 게임의 공정한 숫자는 여러 해상도로 파일을 제공합니다 (하나의 게임은 최대 4k 또는 8k의 텍스처 파일을 제공하기 때문에 설치 크기가 100Gb 이상입니다. 기억이 안납니다). – AntonH

+0

* "방법이 있습니까?"* 예. – Andreas

답변

1

예. 이미지를 그릴 때 새로운 너비와 높이를 추가하여 크기를 조정할 수 있습니다.

public static BufferedImage resizeImage(BufferedImage image, int newwidth, int newheight) { 
    BufferedImage image2 = new BufferedImage(newwidth, newheight, BufferedImage.TYPE_INT_ARGB); 
    Graphics g = image2.getGraphics(); 
    g.drawImage(image, 0, 0, newwidth, newheight, null); 
    g.dispose(); 
    return image2; 
} 

자세한 내용은 here을 참조하십시오.