【问题标题】:Advanced image scaling in JasperReportsJasperReports 中的高级图像缩放
【发布时间】:2015-01-23 14:02:27
【问题描述】:

我需要在报告中包含许多来源不明的图像。我不知道这些图片可能是什么:纵向或横向照片,无论大小,甚至是非典型形状的东西,例如 400x80 徽标。

我想使用以下规则缩小图像:按比例缩小直到较大的一侧为 200。生成的图像不应占用比所需更多的空间(即 1000x600 应缩小到 200x120,不 到 200x200),以便在非方形图像周围没有不需要的空白边距。

JasperReports 能满足我的需要吗?

编辑:

澄清一下:“真实尺寸”模式几乎是我所需要的。但是,我没有看到限制结果图像高度的方法。结果,如果我要打印的图像是纵向照片(或与宽度相比具有更大的高度),则生成的 PDF 看起来很难看;在这种情况下,我宁愿以某种方式将其缩小到更小的宽度。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    我通过编写 ImageResizer 解决了使用“RetainShape”将各种尺寸的图像调整为固定尺寸的问题,该问题基于 https://stackoverflow.com/a/39320863/8957103 的 ImageTransformer 的思想,使用 https://github.com/rkalla/imgscalr 来缩放图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多