Pixelgrösse

Status
Nicht offen für weitere Antworten.

Kerberus

Bekanntes Mitglied
Folgendes Problem:
Ich möchte in einem Quadrat etwas zeichnen und das Quadrat dann auf einer anderen Zeichenebene dublizieren.

XXXX
XXXX
XXXX

Dieses Quadrat soll nun "verkleinert" werden und dann soll es dubliziert werden.

AAAA
AAAA
AAAA

jedes A stellt nun das Quadrat von oben dar. Das heisst, dass die ehemalige Pixelgrösse reduziert wurde auf 1/4 der ursprünglichen Grösse.
Wie kann ich das bewerkstelligen?
danke schon einmal im voraus
 
Ich verstehe wirklich nicht, was genau du meinst! Kannst du das nochmal für Blöde erklären?
 
Ok. Nehmen wir einmal an, dass ich eine Textur erstellt habe die 100 * 100 Pixel gross ist. Jetzt möchte ich diese Textur 10 Mal in der Breite eines DIN-A4 Blattes und 10 in der Höhe eines DIN-A4 Blattes aneinander hängen. Natürlich geht das nicht, da das Blatt weniger als 1000 Pixel breit/hoch ist. Damit das ganze dennoch geht muss ich also das Bild verkleinern um ca. das 5fache. Einverstanden? Meine Frage ist jetzt, wie ich das mit Java machen kann. Wie kann ich diese "Komprimierung" vollziehen?
 
Ach so. Dann vielleicht etwa so:

Code:
image=image.getScaledInstance(width, height, image.SCALE_SMOOTH);
 
Ok, aber dafür brauche ich zuerst eine Image-Instanz.
Ich zeichne jedoch zuerst auf ein JPanel, wie kann ich dieses dann in ein Image umwandeln?
 
z.B.: etwa so
Code:
JPanel panel = ...
BufferedImage img = new BufferedImage( panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = img.createGraphics();
panel.paint( g );
g.dispose();
 
Sorry, aber wird jetzt hier das Panel in ein Bild umgewandelt, oder das Bild auf ein Panel gezeichnet?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben