Ridimensionare TYPE_CUSTOM BufferedImages?
-
06-07-2019 - |
Domanda
Quando leggo un JPEG da disco, Java a volte mi dà una BufferedImage il cui getType () restituisce TYPE_CUSTOM, ovvero ha un modello di colore personalizzato. Mi piacerebbe ridimensionare questa BufferedImage ma non sono sicuro di come costruire l'oggetto di destinazione. Qualcuno può fornire il codice di esempio per l'utilizzo del seguente costruttore?
Vorrei creare un BufferedImage dello stesso tipo dell'origine, appena più grande, e trasferire i contenuti sopra. Qualche idea?
Soluzione
Rispondendo alla mia domanda, sembra ImageTypeSpecifier è la risposta. In particolare:
- Invoke ImageTypeSpecifier.createFromRenderedImage (RenderedImage image) per recuperare un
ImageTypeSpecifier
dall'immagine con il modello di colore personalizzato. - Invoke ImageTypeSpecifier.createBufferedImage (int larghezza, int altezza) su
ImageTypeSpecifier
dal passaggio 1 per creare una nuova immagine con lo stesso modello di colore dell'immagine originale.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow