java image crop

Ich bin mir bewusst, dassBufferedImage.getSubimage Es kann jedoch nicht zum Zuschneiden von Bildern verwendet werden, die kleiner als die Zuschneidegröße sind und die Ausnahme auslösen:

java.awt.image.RasterFormatException: (y + height) is outside raster

Ich möchte in der Lage sein, entweder PNG / JPG / GIF auf eine bestimmte Größe zuzuschneiden, aber wenn das Bild kleiner als der Zuschneidebereich ist, zentriert es sich auf einem weißen Hintergrund. Gibt es einen Aufruf, dies zu tun? Oder muss ich ein Bild manuell erstellen, um es zu zentrieren?

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage