Hallo ich versuche gerade ein bild zu skalieren dafür muss ich die AffineTransformOp benutzen allerdings spuckt mein Code bei mir eine exeption aus
Hier ist mal meine Methode um bilder zu skalieren:
Getestet habe ich das ganze mit dem bild: "https://pbs.twimg.com/profile_images/875633505861984257/YgXXj6oF.jpg"
dabei bekomme ich aber den fehler:
weiß vielleicht jemand warum ich den Fehler überhaupt bekomme?
Hier ist mal meine Methode um bilder zu skalieren:
Java:
private BufferedImage resizeImage(final BufferedImage originalImage, final int width, final int height) {
final AffineTransform af = new AffineTransform();
af.scale(width / originalImage.getWidth(), height / originalImage.getHeight());
final AffineTransformOp operation = new AffineTransformOp(af, AffineTransformOp.TYPE_BILINEAR);
BufferedImage rescaledImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
rescaledImage = operation.filter(originalImage, rescaledImage);
return rescaledImage;
}
Getestet habe ich das ganze mit dem bild: "https://pbs.twimg.com/profile_images/875633505861984257/YgXXj6oF.jpg"
dabei bekomme ich aber den fehler:
Code:
java.awt.image.ImagingOpException: Unable to invert transform AffineTransform[[0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]
at java.awt.image.AffineTransformOp.validateTransform(Unknown Source)
at java.awt.image.AffineTransformOp.<init>(Unknown Source)
weiß vielleicht jemand warum ich den Fehler überhaupt bekomme?
Zuletzt bearbeitet von einem Moderator: