Изображение Java отключено

Тот же вопрос, что и в прошлый раз, но я предоставлю более подробную информацию. В настоящее время я вращаю изображения, используя:

 int rotateNum //in main class

 double rotationRequired = Math.toRadians(rotateNum);

    double locationX = img.getWidth(this) / 2;
    double locationY = img.getHeight(this) / 2;
    AffineTransform tx = AffineTransform.getRotateInstance(rotationRequired, locationX, locationY);
    AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);


    g2d.drawImage(op.filter((BufferedImage)img, null), imgX, imgY, null);

А затем я фактически вращаю изображение, используя:

double deltaX = (double)(imgY - otherImg.imgY);
double deltaY = (double)(imgX - otherImg.imgX);
rotateNum = (int)(180 * Math.atan2(deltaY, deltaX) / Math.PI);

Мои изображения различаются по размеру. Меньшие изображения не обрезаются (то есть обрезаются с пустым пространством), а большие - слева или справа. Изменение размера изображений не работает, и я вырезал белый прямоугольник вокруг изображения, используя GIMP.

Примеры изображений: До (игнорируйте серую область слева)

После: Смотрите обрез сбоку

7
задан mKorbel 4 January 2012 в 06:58
поделиться