Frage

Wenn ich ein JPEG von der Festplatte lesen, Java mir manchmal gibt einen BufferedImage deren getType () gibt TYPE_CUSTOM - das heißt, es hat eine eigene Farbmodell. Ich mag diese BufferedImage, um die Größe, aber ich bin nicht sicher, wie das Zielobjekt zu konstruieren. Kann jemand bitte mit dem folgenden Konstruktor Beispielcode zur Verfügung stellen?

BufferedImage (Farbmodell cm, WritableRaster Raster, boolean isRasterPremultiplied, Hashtable Eigenschaften)

Ich möchte eine BufferedImage vom gleichen Typ wie die Quelle erstellen, nur größer, und übertragen Sie die Inhalte über. Irgendwelche Ideen?

War es hilfreich?

Lösung

meine eigene Frage zu beantworten, es sieht aus wie ImageTypeSpecifier ist die Antwort. Im Einzelnen:

  1. Invoke ImageTypeSpecifier.createFromRenderedImage (RenderedImage Bild) mit dem benutzerdefinierten Farbmodell ein ImageTypeSpecifier aus dem Bild zu kommen.
  2. ImageTypeSpecifier.createBufferedImage (int Breite, Höhe int) auf dem ImageTypeSpecifier aus Schritt 1 um ein neues Bild mit dem gleichen Farbmodell wie das Originalbild zu erzeugen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top