E ai?? Galera gostaria de saber se existe um código mágico que rotaciona uma imagem para um determinado angulo qualquer, deixando a imagem prontinha recortada do tamanho certinho (ou perto disso).
Isso me ajudaria muito, até nem precisa ser o código completo (mas se for tá legal) , eu sei como rotacionar uma imagem, mas não consigo ajeitar ela dentro do Image/BufferedImage que tenho.
Você precisa fazer uma rotação, um “scaling” e finalmente cortar a imagem para o tamanho desejado.
Afinal de contas, você sabe que vai ter de aparar algumas pontas se você tentar conservar o mesmo tamanho, não?
Um pouco de geometria (senos e cossenos) não faz mal.
The AffineTransform class represents a 2D affine transform that performs a linear mapping from 2D coordinates to other 2D coordinates that preserves the “straightness” and “parallelness” of lines. Affine transformations can be constructed using sequences of translations, scales, flips, rotations, and shears.
Such a coordinate transformation can be represented by a 3 row by 3 column matrix with an implied last row of [ 0 0 1 ]. This matrix transforms source coordinates (x,y) into destination coordinates (x’,y’) by considering them to be a column vector and multiplying the coordinate vector by the matrix according to the following process: