gpt4 book ai didi

algorithm - 缩放图像以水平适合屏幕 - 算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:13 24 4
gpt4 key购买 nike

这是一个关于缩放图像以适应屏幕宽度的算法的一般性问题,有一些给定和一些限制。我们可以假设我们使用的是 Java,但这个问题更依赖于数学而不是语言。

首先,图像首先垂直加载并适合屏幕尺寸,而不是水平。

initial

我们可以通过方法获取屏幕的尺寸和图像的尺寸,但我们不能设置两者的尺寸(我们只有 getter 没有 setter)。

imageWidth = image.getWidth(); //integer
imageHeight = image.getHeight(); //integer
screenWidth = screen.getWidth(); //integer
screenHeight = screen.getHeight(); //integer

调整图像大小的唯一方法是设置比例(本质上是缩放)。

image.setScale(some float); // optionally image.setZoom(integer);

我想知道的是如何计算一些 l x h 图像的比例(缩放)级别,以便它水平适合 L x H 屏幕?

second

最佳答案

要使图像填满屏幕,您只需沿 x 轴缩放即可:

scaling_factor = screen.getWidth()/image.getWidth()
image.setScale(zoom_factor);

公式很直观:

  • 图像高度无关紧要。您希望的缩放对于横向和垂直图像是相同的,只要两个图像的宽度相同
  • 当图片的宽度增加时,您的缩放系数会降低
  • 当您的屏幕尺寸增加时,比例因子也会增加。

关于algorithm - 缩放图像以水平适合屏幕 - 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23348518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com