裁剪图像要更大

时间:2015-12-17 09:10:54

标签: java image crop aspect-ratio

是否有可用于裁剪图像的java库或(任何库)? 问题是:任何宽高比的图像必须以16:9的形式呈现。 由于缩放会扭曲图像,我们需要呈现整个图像(因此我们无法裁剪) 解决方案是以某种方式将该图像叠加到白色背景中,其中背景是将调整宽高比的背景。 或者仅仅用其他术语:"裁剪图像更大"。 如何实际做到这一点?有没有一种巧妙的方法来使用标准的java或库?

1 个答案:

答案 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

如果您尝试使用代码,有人可以将算法转换为工作代码。