Java에서 이미지를 자르는 방법은 무엇입니까? 현재 이미지 조작을위한 클래스가 있습니다.Java를 사용하여 이미지 자르기
실행 방법의 주요 방법 :
public static void main(String[] args) {
GameProject gp = new GameProject();
gp.run();
}
public void run(){
s = new Screen();
try {
DisplayMode dm = s.findFirstCompatibleMode(modes);
s.setFullscreen(dm);
Fonts f = new Fonts(); //Checks if certain fonts exsist, if not install them.
Images i = new Images();
try {
i.draw("H:\\Dropbox\\Dropbox\\GameProject\\src\\Resources\\brock.png", 200, 200);
Thread.sleep(50000);
} catch (Exception e) {}
} finally {
s.restoreScreen();
}
}
이미지 클래스 : 어떤 도움을 주시면 감사하겠습니다
package Handlers;
import javax.swing.ImageIcon;
import java.awt.*;
/**
*
* @author Steven
*/
public class Images {
/**
* @param args the command line arguments
*/
private Screen s;
public void draw(String name, int x, int y) { //Draws the image
s = new Screen();
Graphics2D g = s.getGraphics();
draws(g, name, x, y, getWidth(name), getHeight(name));
}
public void drawA(String name, int x, int y){ //Draws the image, allows for a more advanced image manipulation
s = new Screen();
Graphics2D g = s.getGraphics();
draws(g, name, x, y, getWidth(name), getHeight(name));
}
public void draws(Graphics g, String name, int x, int y, int w, int h) { //Draws and updates the screen
s = new Screen();
g.drawImage(new ImageIcon(name).getImage(), x, y, w, h, null);
s.update();
}
public int getWidth(String name) { //Gets the image width
return new ImageIcon(name).getIconWidth();
}
public int getHeight(String name) { //Gets the images height
return new ImageIcon(name).getIconHeight();
}
}
.
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. SSCCE가 되려면 코드에 이미지를 생성하거나 하나의 이미지에 대한 핫 링크를 생성하는'main (String []) '이 필요합니다. –
당신은'Graphics2D'의'.getSubimage()'를 사용할 것입니다. 나는 그것을 사용하는 "그림 스크램블러"퍼즐을 만들기 위해 자바 클래스에 대한 강의를 가졌습니다. 이 메소드가'Graphics2D' 또는'BufferedImage'에서만 나온 것인지 기억하지 못합니다. – Kroltan
나는 BufferedImage에서 그것을 생각한다. –