Ich habe erhebliche Qualitätsverlust mit ImageIO.write, wie kann ich automatische Kompression deaktivieren?Qualitätsverlust mit ImageIO.write
val baos: ByteArrayOutputStream = new ByteArrayOutputStream
val newBi = new BufferedImage(img.getWidth, img.getHeight, BufferedImage.TYPE_INT_RGB)
val gr = newBi.createGraphics()
gr.drawImage(img, 0, 0, img.getWidth(), img.getHeight(), Color.WHITE, null)
ImageIO.write(newBi, "jpeg", baos)
val b = baos.toByteArray
baos.close()
Ich habe diese Methoden ausprobiert, aber aus bestimmten Gründen ist das Ausgabebild mit Schwarz gefüllt. Weißt du, woher es kommen könnte? – Roch
Sorry, ich wusste von diesen Methoden (und das Png ist langsam), aber im Allgemeinen pg. –
Ich denke, Sie müssen "param" zurück zu "writer", wie: 'writer.write (null, neue IIOImage (Bild, null, null), param)' –