Wie kopiere ich ein Teil von einem Bild zum anderen?

Ich kopieren möchten Teil von einem Bild in ein anderes kleineres: in anderen Worten, eine Kopie subrectangle.

Ich habe eine Graphics2D Objekt für die Quelle, ich kann jemanden für das Ziel, und ich weiß über targetGraphics2D.drawImage(Image img,....) aber wie Schaffe ich es, dass img aus der sourceGraphics2D?


Antwort (pro aioobe): Die Quelle muss eine Bild eher als eine Graphics2D.

Bild.subImage() wird die Methode für das erhalten die für Sie relevanten Teil der Quelle.

Werden Sie sich bewusst, dass subImage() kopiert nicht die zugrunde liegenden Bilddaten, die zumindest mit BufferedImage. Also, wenn Sie ziehen auf dem Bild, die durch subImage (), die Sie auch ändern, das original, während mit Ziel.createGraphics().drawImage(Image img, ...) man eigentlich wirklich eine Kopie machen.

InformationsquelleAutor Joshua Fox | 2010-12-06

Schreibe einen Kommentar