2011-04-01 143 views
1

是否有任何方法顯示圖像是否處於橫向方向?
我有一個文件,我創建了一個BufferedImage,但不知道找到方向的方法是什麼。如何在Java中查找橫向或縱向的圖像?

+0

你必須要更加具體。這些是什麼樣的圖像?他們有預定義的大小(寬度,高度)嗎?你希望有一些裁剪或額外的白色/黑色/透明背景補充...更多信息,請。 – 2011-04-01 17:46:42

+0

你以前是否還有圖像作爲文件?或者像BufferedImage一樣? – RoflcoptrException 2011-04-01 17:49:05

+0

我有圖像作爲一個文件..並與ImageIO相比,我創建它作爲BufferedImage ...現在,如果圖像不是在橫向方向,我必須順時針旋轉它...我知道如何旋轉仿射轉換API,但不知道如何檢查方向.. thx – user576914 2011-04-01 17:57:02

回答

0

有沒有方法,但最簡單的方法:

public boolean isLandscape(BufferedImage image){ 
    return image.getWidth() > image.getHeight(); 
} 

你可以把這種方法在一定的Utils類。

+0

thx ..我會嘗試 – user576914 2011-04-01 18:12:14

+3

如果在橫向模式下顯示的高度<寬度的相同圖像...它實際上是一個肖像圖像,但看起來像一個風景如果方向改變,圖像...我不認爲比較高度和寬度將有助於...是否有任何其他方式來找到方向(例如從圖像中嵌入的值)...? – rahul 2011-06-21 05:25:17

-1

什麼:

return (bi.getHeight() < bi.getWidth()); 
+0

thx ..我會試試這個 – user576914 2011-04-01 18:12:48

0

試試這個....

if (image.getIconWidth() > image.getIconHeight()) 
    { result = 0; 
    } else { 
    result = 1; 
    }