如何计算正确的缩放系数?

时间:2016-06-16 11:46:58

标签: c#

我有问题。 我有一个来自相机的图像。 我在一个877 * 877像素大的Viewbox中拉伸图像。 相机图像的分辨率可以从100 * 100像素到3000 * 3000像素。 现在,在Windows.ScaleTransform的帮助下,整个图像在ViewBox内拉伸。 我在软件中也有一个可以正常工作的缩放功能。它也适用于Windows.ScaleTransform。 它看起来像这样:
enter image description here

现在我的问题:当相机的图像是877 * 877时,变焦系数必须是100%(1),但当变焦不起作用时,它总是100%。 当Viewbox显示拉伸的3000x3000像素图像时,缩放应为29%而不是100%。 知道如何管理这个吗?

我期待着回答。 问候 理查德

1 个答案:

答案 0 :(得分:1)

int max = img.width > img.height ? img.width : img.height;
int percent = ViewWindowSize / max * 100;