Evosoul04 Ответов: 1

Как правильно рассчитать коэффициент масштабирования?


Всем привет,
У меня проблема.
У меня есть изображение, которое приходит с камеры.
Я растягиваю изображение внутри окна просмотра, которое имеет размер 877*877 пикселей.
Изображение камеры может иметь разрешение от 100*100 пикселей до 3000*3000 пикселей.
Прямо сейчас полное изображение растягивается внутри окна просмотра с помощью Windows.ScaleTransform.
У меня также есть функция масштабирования в программном обеспечении, которая работает правильно. Он также работает с Windows.ScaleTransform.
Это выглядит так:
http://i.stack.imgur.com/tZJGI.png[^]

Теперь к моей проблеме: коэффициент масштабирования должен быть 100% (1), когда изображение камеры составляет 877*877, но он всегда равен 100%, когда зум не работает.
Когда Viewbox показывает растянутое изображение 3000x3000 пикселей, масштаб должен быть 29%, а не 100%.
Есть идеи, как мне с этим справиться?

Я с нетерпением жду ответа.
Приветствия
Ричард

Что я уже пробовал:

Я попытался вычислить разницу в разрешении между изображением и полем просмотра
И
Я попытался вычислить коэффициент масштабирования

Richard MacCutchan

Я попытался рассчитать
Как именно и в чем были проблемы? Пожалуйста, покажите свой код и объясните, где он идет не так. Кроме того, в чем проблема Windows.ScaleTransform?

1 Ответов

Рейтинг:
12

Evosoul04

Я нашел решение. Это была ошибка в моих мыслях. Я думал, что до того, как масштаб был сделан с помощью ScaleFactor, я должен был работать с растяжкой. Так что моя "формула" была проста:
Viewboxsize/Imagesize*100*ScaleFactor