如何在Java中查找横向或纵向的图像?

问题描述:

是否有任何方法显示图像是否处于横向方向?
我有一个文件,我创建了一个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

有没有方法,但最简单的方法:

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

什么:

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

thx ..我会试试这个 – user576914 2011-04-01 18:12:48

试试这个....

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