2011-06-14 66 views
1

我有一个Image控制与Stretch==Uniform这意味着更大的图像将被缩小。在我的情况下,Image控件填充整个客户端空间,缩小的图像正在控件中心显示。现在会发生什么:渲染图像的大小和Image控件的大小不一样 - Image控件通常比其内容大(因为我使用均匀拉伸)。获取图像控制内的渲染图像的位置

我现在需要知道Image控件内实际图像的位置。一些背景:用户可以在图像上放置一个矩形进行裁剪。要使矩形与图像坐标匹配,我需要准确知道图像的位置。

有没有办法确定Image控件内渲染图像的位置?或者是使控件与图像内容大小相同的唯一解决方案?

回答

0

为了获得更多控制权,您可能需要将图像放在视图框内的画布上。

通过这种方式,您可以通过画布获得像素控制,但通过外部视框获得缩放视图。设置画布尺寸以匹配图像并将任何装饰添加到画布。

您可能需要对矩形笔触宽度进行反比例缩放,以便在画布较小时可以看到它。