bild aus jcomponent, speichersparend?

Diskutiere bild aus jcomponent, speichersparend? im Java Basics - Anfänger-Themen Forum

  1. #1
    grayson


    bild aus jcomponent, speichersparend?

    hallo, ich suche nach einer möglichkeit aus einer jcomponent ein bild zu generieren.
    ziel ist es eine verkleinerte ausgabe zu erhalten, die auf einen entsprechenden button gelegt wird.

    momentan mach ich das so :

    Code:
     
    BufferedImage img = new BufferedImage(map.getWidth(), map.getHeight(),
                                               BufferedImage.TYPE_INT_RGB);
         map.paint(img.getGraphics());
    
         MapButton mapBtn = new MapButton(new ImageIcon(img.getScaledInstance(100,
             100, 1)));
    wobei map die jcomponent ist.
    da das teil aber leich mal 1000 mal 2000 pixel groß sein kann, frist die konvertierung in ein buffered image mit dem typen INT_RGB leicht mal mehrere MB speicher und führt zu out of memory fehlern.

    geht das nicht schneller, leichter, platzsparender?

  2. #2
    thE_29


    Du könntest das

    VolatileImage() mal ausprobieren und schauen obs mit dem geht!

  3. #3
    grayson


    hmm, ohne jetzt die API zu wälzen, was ist da anders?

  4. #4
    thE_29


    Soll performance besser sein (laut Api und laut anderen).

    Habs aber selber noch nicht probiert!

  5. #5
    grayson


    nö, funzt net. speicherverbrauch ist in etwa der selbe ---> zu groß

Java Videokurs

Keine Antwort auf Deine Suche gefunden? Registriere Dich kostenlos und stelle Deine eigene Frage zu Java!

Jetzt kostenlos registrieren