2016-02-21 33 views
0

當我旋轉在它變得與拐角cuted的ImageView的圖像,這是圖像旋轉的功能,我的BufferedImage工作,那麼我將其轉換爲圖像:我怎樣才能在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; 

} 

,這是的代碼旋轉按鈕,在這裏我把旋轉的圖像中的ImageView:

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

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

    } 


我該怎麼辦?請幫幫我 !!!!

回答

0

沒有測試,但嘗試

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

不,它仍然沒有工作 –

相關問題