gpt4 book ai didi

image - 如何找到宽高比 4 :3 which fits within a predetermined size? 的维度

转载 作者:行者123 更新时间:2023-12-01 11:10:09 25 4
gpt4 key购买 nike

这里的问题是我有一个大小为 x x y 的显示窗口,我需要在窗口内显示图像而不需要任何滚动,并保持 4:3 的纵横比。我有以下代码片段:

// Lock the current height, calculate new width of the canvas and scale the viewport.
// get width of the movie canvas
qreal width = canvas_->width();

// Find the height of the video
qreal height = (width/4.0) * 3;

// find original width and height for video to calculate scaling factor
qreal videoWidth = movieData_->GetWidth();
qreal videoHeight = movieData_->GetHeight();

// calculate scaling factor
qreal scaleFactorWidth = width/videoWidth;
qreal scaleFactorHeight = height/videoHeight;

当然,通过使用高度或宽度作为“ anchor ”,新图像将以某种方式引起滚动(假设原始图像首先大于窗口)。如何找到适合预定尺寸的宽高比 4:3 的尺寸?

编辑我需要为 x 和 y 传递一个比例因子来进行缩放

canvas_->scale(scaleFactorWidth, scaleFactorHeight);

最佳答案

只取两个计算值中的最小值:

scale = min(scaleFactorWidth, scaleFactorHeight)

或者(如果你想要外衣)

scale = max(scaleFactorWidth, scaleFactorHeight)

关于image - 如何找到宽高比 4 :3 which fits within a predetermined size? 的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366761/

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