Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Resize immagini

  1. #1

    Resize immagini

    Ciao ragazzi! Ho un problemino da qualche giorno con le img. In pratica come da oggetto dovrei fare il resize. In questo momento uso Jai per gestire le img..ma mi va bene più o meno qualsiasi soluzione. Il codice sarebbe questo:
    final BufferedImage redBufferedImage = new BufferedImage( letterWidth, letterHeight, BufferedImage.TYPE_BYTE_GRAY); final WritableRaster redRaster = redBufferedImage.getRaster(); redRaster.setPixels(0, 0, letterWidth, letterHeight, image);
    sostanzialmente in image c'è array contentente i pixel della mia img.
    Come faccio a fare il resize ora?!
    Grazie in anticipo per l'aiutoooooo!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Resize immagini

    Originariamente inviato da jed84
    Come faccio a fare il resize ora?!
    Image (quindi anche BufferedImage) ha un getScaledInstance().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Usando quel metodo però ho un problema...mi torna un tipo Image.
    E poi come faccio a gestirlo? nel senso che dovrei ricavarne un array di pixel.
    E poi a quale flag mi consigli di settare l'ultimo parametro? Al momento avevo provato Image.SCALE_DEFAULT
    va bene questo?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jed84
    Usando quel metodo però ho un problema...mi torna un tipo Image.
    Se non ti va bene, puoi usare un AffineTransformOp per "filtrare" un BufferedImage ed ottenere un altro BufferedImage. L'AffineTransform da usare rappresenterà, in questo caso, semplicemente uno "scale" (e il fattore di scale lo devi calcolare tu basandoti su width/height iniziale e finale).

    Originariamente inviato da jed84
    E poi a quale flag mi consigli di settare l'ultimo parametro?
    Giusto per informazione, quel terzo parametro di getScaledInstance() indica il tipo di "algoritmo" da usare per il resampling. E la documentazione di Image, all'inizio, descrive chiaramente le varie costanti possibili e il loro significato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.