我在画布上有一个图像,一个 ScaleTranform 和一个 TranslateTransform 附加到图像的 RenderTranform。因此,通过一些鼠标事件处理,我可以在画布的 350 x 450 范围内移动和缩放图像。
经过一些缩放和平移后,我将如何计算原始 BitmapImage 上的剪切矩形到屏幕上可见区域的剪切矩形。我想裁剪原始的 BitmapImage。
<Border BorderBrush="Black" BorderThickness="2">
<Canvas Name="canvas" ClipToBounds="True" Height="450" Width="350">
<Image Name="image" Opacity="1" RenderTransformOrigin="0.5,0.5" Height="450" Width="350">
<Image.Source>
<BitmapImage UriSource="test.jpg"/>
</Image.Source>
</Image>
</Canvas>
</Border>
谢谢