java – 使图像适合矩形

前端之家收集整理的这篇文章主要介绍了java – 使图像适合矩形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个我知道高度和宽度的图像,那么我怎么能将它放在一个矩形最大的矩形中,而不会拉伸图像.

代码是足够的(但我将在Java中使用).

谢谢.

所以,根据答案,我写道:但是不行.我做错了什么

double imageRatio = bi.getHeight() / bi.getWidth();
double rectRatio = getHeight() / getWidth();
if (imageRatio < rectRatio)
{
    // based on the widths
    double scale = getWidth() / bi.getWidth();
    g.drawImage(bi,(int) (bi.getWidth() * scale),(int) (bi.getHeight() * scale),this);
}
if (rectRatio < imageRatio)
{
    // based on the height
    double scale = getHeight() / bi.getHeight();
    g.drawImage(bi,this);
}

解决方法

确定两者的宽高比(高度除以宽度,例如,高,瘦长矩形具有> 1的长宽比).

如果矩形的宽高比大于图像的长宽比,则会根据宽度(矩形宽度/图像宽度)均匀地缩放图像.

如果矩形的长宽比小于图像的长宽比,则根据高度(矩形高度/图像高度)均匀地缩放图像.

原文链接:https://www.f2er.com/java/123702.html

猜你在找的Java相关文章