tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
481
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Janni7 Janni7 ist offline Grünschnabel
    Registriert seit
    Jan 2011
    Beiträge
    1
    Hallo,
    ich möchte aus einem gegebenes Image (BufferedImage, 640x480px) ein neues Image (640x640px) erstellen. Der hinzugekommene Bereich von 160x640px soll Hintergrundfarbe weiß haben und einen kurzen Text enthalten. Anschließend möchte ich dieses Image vervierfachen, d.h. ich möchte ein neues Image 1280x1280px haben, welches viermal das soeben erstellte Image 640x640px enthält.

    Beispiel:
    http://img401.imageshack.us/img401/210/beispielq.png

    Ich schätze, dass es am einfachsten wäre, ein 640x640px Image (Füllung weiß) neu zu erstellen, im oberen Bereich das Ausgangs-Image einzukopieren, im unteren Bereich den Text einzufügen und anschließend ein 1280x1280px Image neu zu erzeugen und hier das vorhergehende Image vier Mal einzufügen. Funktioniert das so oder gibt es bessere Möglichkeiten und wie füge ich Text in das Image ein und wie kopiere ich ein Image in ein anderes an der Position (x,y) ?

    Janni
     

  2. #2
    Avatar von miffi
    miffi miffi ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Ravensburg (BW)
    Beiträge
    139
    Howdie.

    Das für dich relevante Stichwort lautet Graphics2D.
    Du kannst für ein BufferedImage die Methode createGraphics() (oder so ähnlich) aufrufen, was dir ein Graphcis2D-Objekt für dieses Bild zurückgibt. Wie du die einzelnen Sachen einfügst, brauche ich hier nicht im Detail zu erklären, da es dafür massig Tutorials und API-Beschreibungen gibt.

    Den Ablauf würde ich auch so machen, wie du schon gesagt hast:
    1. Neues BufferedImage-Objekt mit Größe 640x640 erzeugen
    2. Graphics2D-Objekt zu diesem Bild holen, Hintergrund weiß zeichen (drawRect()), altes Bild reinzeichnen (drawImage()), Schrift zeichen drawString()
    3. Neues BufferedImage-Objet mit Größe 1280x1280 erzeugen
    4. Graphics2D-Objekt zu diesem Bild holen, letztes Bild 4x reinzeichnen
    Gruß
    miffi
     
    "A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
    Douglas Adams

Ähnliche Themen

  1. Unterschied Image BufferedImage
    Von Der Mann mit Wein im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 04.06.08, 13:35
  2. JPanel-Inhalt zu Image oder BufferedImage?
    Von p1ttypl4tsch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 14.08.07, 09:07
  3. Antworten: 0
    Letzter Beitrag: 10.02.06, 18:38
  4. Image in BufferedImage konvertieren
    Von xtoph im Forum Java
    Antworten: 7
    Letzter Beitrag: 21.04.04, 13:03
  5. Antworten: 9
    Letzter Beitrag: 09.11.03, 17:52