Ik ben momenteel bezig met een project waarbij er plaatjes in verschillende formaten gelezen en geschreven moeten worden. Voor PNG plaatjes werkt alles zoals het hoort, maar ik heb wat problemen met JPEG plaatjes.
Voor het lezen van de afbeeldingen gebruik ik ImageIO.read() wat een BufferedImage teruggeeft die ik dan weer in een instance variable van de betreffende class stop. Vervolgens gebruik ik ImageIO.write() om diezelfde instance variable weer te schrijven naar een bestand. Dat werkt wel, alleen veranderd de grote van het bestand steeds. Het lijkt wel alsof het een random number generator is. Na een stuk of 20 keer hetzelfde stukje code uitvoeren wordt de uitvoer stabiel, maar de grote is dan niet het zelfde als het originele bestand.
Iemand ideeën hierover?
Voor het lezen van de afbeeldingen gebruik ik ImageIO.read() wat een BufferedImage teruggeeft die ik dan weer in een instance variable van de betreffende class stop. Vervolgens gebruik ik ImageIO.write() om diezelfde instance variable weer te schrijven naar een bestand. Dat werkt wel, alleen veranderd de grote van het bestand steeds. Het lijkt wel alsof het een random number generator is. Na een stuk of 20 keer hetzelfde stukje code uitvoeren wordt de uitvoer stabiel, maar de grote is dan niet het zelfde als het originele bestand.
Iemand ideeën hierover?