2013-06-12 2 views
1

Я работаю над типом редактора изображений, который включает привязку к другим элементам в качестве функции. Привязка работает с использованием ширины и высоты изображения.Извлечь новую ширину и высоту границ BufferedImage после AffineTransform.rotate()

Однако после AffineTransform.rotate() ширина и высота изображения больше не являются фактическими границами визуализированного изображения, и, таким образом, привязка не удалась.

Каков наилучший способ определения ширины и высоты прямоугольной области, которая охватывает повернутое изображение?

+0

Этот вопрос кажется, был задан вопрос, в последний день или около того. Это был ты? –

+0

... извините, это означало [это] (http://stackoverflow.com/questions/4156518/rotate-an-image-in-java) (в третий раз повезло ... где снова кровать? Лучшая проверка google-maps ...) – MadProgrammer

+1

Попробуйте 'affineTransform.createTransformedShape (новый прямоугольник (ширина, высота)). getBounds()' – johnchen902

ответ

0

Для int:

affineTransform.createTransformedShape(new Rectangle(width, height)) 
     .getBounds(); 

Для double:

affineTransform.createTransformedShape(
     new Rectangle2D.Double(width, height)).getBounds2D(); 
Смежные вопросы