2016-02-21 1 views
0

, когда я повернуть изображение в ImageView он становится резаным из углов, это функция поворота изображения, я работаю с BufferedImage затем преобразовать его в Image:Как я могу поместить повернутое изображение в imageview (JavaFx)?

public BufferedImage rotate(BufferedImage bImage, int angle) { 
    int w = bImage.getWidth(); 
    int h = bImage.getHeight(); 
    AffineTransform transform = AffineTransform.getRotateInstance(Math.toRadians(angle), w/2, h/2); 
    AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR); 
    BufferedImage bImage2 = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); 
    op.filter(bImage, bImage2); 
    } 
    int a = bImage2.getWidth(); 
    int b = bImage2.getHeight(); 
    view.setFitWidth(a); 
    view.setFitHeight(b); 

    return bImage2; 

} 

и это код

@FXML 
    private void rotation15(ActionEvent event) throws IOException { 

     BufferedImage img2 = rotate(grp_img.get(0), 15); 
     view.setImage(convert(img2))); 

    } 


что я должен делать: кнопку, где я ставлю повернутое изображение в ImageView вращающаяся? Помоги мне, пожалуйста !!!!

ответ

0

Не тестировался, но попытайтесь

BufferedImage bImage2 = op.createCompatibleDestImage(bImage, null); 
op.filter(bImage, bImage2); 
+0

Нет, это все еще не работает –