0

我对图像有捏合和缩放效果。有没有办法可以反映该图像的高度和宽度的变化?我想存储用户对图像大小所做的更改以供以后使用。

或者有没有其他方法可以让我的图像为用户调整大小,可以让我保存它的宽度和高度?

编辑:我的代码是:

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 = ??

4

0 回答 0