相对于图像中心调整图像大小

时间:2013-03-09 14:18:26

标签: c# image resize

我目前正在开发一个基于Kinect的项目,我找不到如何相对于图像中心调整图像大小的方法。我设法更新图像的宽度和高度,因为我移动我的手,我调整了图片大小,但相对于TopLeft角落。所以,基本上如果你想象一个矩形,左上角总是固定的,而其他角落移动。图片仅在从右到左和从下到上的方向上调整大小。

我首先尝试使用ScaleTransform调整图像大小,然后我可以指定变换原点(我在图片中间设置),但它不允许更新结果中的图像大小...所以对我没用..

所以,如果有人能够对我如何处理动态向各个方向调整大小的任务有所了解,我将非常感激。也许有一些方法可以将点设置为与左上角不同的值?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用RenderTransformOrigin移动缩放操作的中心点。例如:

<Setter Property="RenderTransformOrigin" Value="0.5, 0.5" />

我有一个类似的问题,涉及从UserControl的中心调整DP的大小。在接受的答案的一个评论中提到了如何从对象的中心调整大小的发现。

Growing UserControl Size with Style Trigger?