2D-Grafik BufferedImage.getSubimage - Frage

GianaSisters

Bekanntes Mitglied
Mahlzeit !

Ich brauche von einem Bild ein Subimage. Allerdings soll es nicht bei x,y (0,0) anfangen sondern an einer anderen Position.

In meinem Code habe ich folgende Zeile:

scaledImage = image.getSubimage(-startX, (-startY-modifiedY), lengthX, lengthY);

Durch die Parameter werden nur den Start punkt und die länge gesetzt, leider nicht, ab welcher Position bei meinem neuerschaffenen BufferedImage (scaledImage) das anfängt.

Kann mir Jemand weiterhelfen ?
Gruß,
Giana
 
das sind zwei Aktionen, die man so nicht unbedingt zusammensetzen muss,
obwohl es etwa bei System.arrayCopy() der Fall ist,

scheide nur das SubImage aus und male dieses dann an ein großes leeres/ vorhandenes Bild an die benötigte Position,
über paint-Befehle auf getGraphics()
 
Danke Bile: Ich glaube du hattest mich nicht ganz verstanden.. 🙁

Danke Slahta: Auf Dich ist verlass, ich teste es mal aus und mache es zur Graphics2D...
 
Zuletzt bearbeitet:
z.B. sowas

Java:
Graphics2D neuesImageGraphics = neuesImage.createGraphics();
neuesImageGraphics.drawImage(scaledImage,positionX,positionY, null);
neuesImageGraphics.dispose();
 
Vielen Dank Euch Beiden ! Klasse - es klappt 🙂

Ups, sorry war mal in einer WoW Gilde die Slatha hieß, deshalb denk ich bei Dir immer daran und hab mich deshalb auch wohl vertippt 🙂
 

Zurück
Oben