Ich nehme einen BufferedImage namens „img“ und Drehen Pi/2 rad mit der Affine Funktion zu transformieren. Hier ist der Code für die obige Beschreibung:Zählpixel nach der Verwendung von Drehaffine
BufferedImage img = ImageIO.read(new File(filePath));
AffineTransform tx = new AffineTransform();
tx.rotate(3.14/2, img.getWidth()/2, img.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(tx,
AffineTransformOp.TYPE_BILINEAR);
img = op.filter(img, null);
jedoch innerhalb dieser gepufferten Bild, ich habe ein Pixel an der Position (x, y), die ich versuche, den Überblick über Post-Rotation zu halten. Ich habe mich gefragt, wie ich der Position dieses Pixels folgen soll? Ich bin nicht sicher, wie die Affine dreht mathematisch das Bild, so dass ich hatte gehofft, dass jemand etwas Einblick in das Verfolgen der Pixelposition nach der Drehung verleihen könnte.
Vielen Dank für die Antwort. Ich weiß jedoch nicht, was die AffineTransform bewegt. Diese Gleichungen beruhen auf dem Ursprung (0,0), aber ich weiß nicht, was diese Funktion als Ursprung betrachtet. – user3341249
Nun, wenden Sie es einfach auf ein Bild und sehen Sie, wie das Bild aussieht. Ich glaube, der Ursprung ist normalerweise die obere linke Ecke. Verwenden Sie auch 'Math.PI/2' –