【问题标题】:How to find if image in landscape or portrait orientation in Java?如何在Java中查找图像是横向还是纵向?
【发布时间】:2015-11-04 02:32:08
【问题描述】:

是否有任何方法可以显示图像是否为横向?
我有一个文件,我创建了一个BufferedImage,但不知道找到方向的方法是什么。

【问题讨论】:

  • 你必须更具体。这些是什么样的图像?它们有预定义的尺寸(宽度、高度)吗?您是否期望一些裁剪或额外的白色/黑色/透明背景添加...更多信息,请。
  • 你以前也有图片作为文件吗?还是和 BufferedImage 一样?
  • 我将图像作为文件..与 ImageIO 相比,我将其创建为 BufferedImage...现在如果图像不是横向方向,我必须顺时针旋转它...我知道怎么做使用仿射变换 API 旋转,但不知道如何检查方向..thx

标签: java bufferedimage


【解决方案1】:

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

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

你可以把这个方法放到一些 Utils 类中。

【讨论】:

  • 如果在横向模式下显示高度
【解决方案2】:

试试这个....

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

【讨论】:

    【解决方案3】:

    怎么样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多