我对图像有捏合和缩放效果。有没有办法可以反映该图像的高度和宽度的变化?我想存储用户对图像大小所做的更改以供以后使用。
或者有没有其他方法可以让我的图像为用户调整大小,可以让我保存它的宽度和高度?
编辑:我的代码是:
private void ResourceImage_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
Point flipViewScreenCoords = models_list.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0, 0));
Image currentImage = sender as Image;
Point currentImageCoords = currentImage.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0, 0));
CompositeTransform transform = currentImage.RenderTransform as CompositeTransform;
if ((currentImageCoords.X + currentImage.Width < flipViewScreenCoords.X + models_list.ActualWidth) && e.Delta.Translation.X > 0)
{
transform.TranslateX += e.Delta.Translation.X;
}
if (currentImageCoords.X > flipViewScreenCoords.X && e.Delta.Translation.X < 0)
{
transform.TranslateX += e.Delta.Translation.X;
}
if (currentImageCoords.Y + currentImage.Height < flipViewScreenCoords.Y + models_list.ActualHeight && e.Delta.Translation.Y > 0)
{
transform.TranslateY += e.Delta.Translation.Y;
}
if (currentImageCoords.Y > flipViewScreenCoords.Y && e.Delta.Translation.Y < 0)
{
transform.TranslateY += e.Delta.Translation.Y;
}
transform.ScaleX *= e.Delta.Scale;
transform.ScaleY *= e.Delta.Scale;
}
我的图像在翻转视图中,图像是可移动的,但不应离开翻转视图的尺寸,因此我在此代码中使用 if/else 语句。现在我正在寻找一种方法来保存更改后的图像宽度/高度。像 currentImage.Width = ??