我需要在报告中包含许多未知来源的图像。我不知道图像可能是什么:肖像或风景照片,大或小,甚至是非典型形状的东西,如400x80徽标。
我想按照以下规则缩小图像:按比例缩小,直到较大的一边为200.结果图像不应占用比所需更多的空间(即1000x600应缩减为200x120,不< / em>到200x200),这样非方形图像周围就没有不需要的空白边距。
JasperReports我需要什么?
修改
澄清:“实际尺寸”模式几乎我需要的东西。但是,我没有看到限制结果图像高度的方法。因此,如果我要打印的图像是肖像照片(或者与宽度相比具有更大的高度),则生成的PDF看起来很丑陋;在这种情况下,我宁愿以某种方式将其缩小到较小的宽度。
答案 0 :(得分:1)
我基于https://stackoverflow.com/a/39320863/8957103的ImageTransformer的思想,使用https://github.com/rkalla/imgscalr来缩放图像,通过编写ImageResizer解决了通过“ RetainShape”将各种尺寸的图像调整为固定大小的问题。