是否有可用于裁剪图像的java库或(任何库)? 问题是:任何宽高比的图像必须以16:9的形式呈现。 由于缩放会扭曲图像,我们需要呈现整个图像(因此我们无法裁剪) 解决方案是以某种方式将该图像叠加到白色背景中,其中背景是将调整宽高比的背景。 或者仅仅用其他术语:"裁剪图像更大"。 如何实际做到这一点?有没有一种巧妙的方法来使用标准的java或库?
答案 0 :(得分:1)
我不知道任何这样的图书馆。
基本算法是:
1) if aspect ratio > 16/9
Create a new image buffer that is taller than the original but
same width and aspect ratio 16/9
blat the image with a background (like white)
draw the original into the buffer at right position.
2) if aspect ratio = 16/9, do nothing
3) if aspect ratio < 16/9
Create a new image buffer that is wider than the original but
same height and aspect ratio of 16/9
blat the image with background (like white)
draw the original into buffer at right position
如果您尝试使用代码,有人可以将算法转换为工作代码。