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?

BufferedImage (ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Proprietà Hashtable)

Vorrei creare un BufferedImage dello stesso tipo dell'origine, appena più grande, e trasferire i contenuti sopra. Qualche idea?

È stato utile?

Soluzione

Rispondendo alla mia domanda, sembra ImageTypeSpecifier è la risposta. In particolare:

  1. Invoke ImageTypeSpecifier.createFromRenderedImage (RenderedImage image) per recuperare un ImageTypeSpecifier dall'immagine con il modello di colore personalizzato.
  2. 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
scroll top