2010-10-14 2 views
3

Comment couper l'image et enregistrer le bloquer à une autre image?Comment découper et enregistrer un rectangle d'une image?

+1

Vous devriez vraiment ajouter quelques détails à votre question ou il est susceptible d'être fermé comme "pas une vraie question". – casablanca

+1

Qu'avez-vous jusqu'à maintenant? Formats d'image? Tailles de bloc? D'autres contraintes? Sinon, voir les tutoriels Java. – extraneon

Répondre

10

Si src est un BufferedImage, vous pouvez couper le rectangle (x1,y1)-(x2,y2) de lui et d'écrire que de dst.png comme ceci:

final BufferedImage dst = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);  

Graphics2D g = dst.createGraphics(); 
g.drawImage(src, x1, y1, x2, y2, null); 
g.dispose(); 

ImageIO.write(dst, "PNG", new FileOutputStream("dst.png")); 
+2

J'ai vraiment besoin de cela maintenant pour la conversion des packs de texture Minecraft, je suis content que vous ayez répondu à une question si floue. – MightyPork