Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 裁剪后的图像未在中心对齐_Windows Phone 7_Crop - Fatal编程技术网

Windows phone 7 裁剪后的图像未在中心对齐

Windows phone 7 裁剪后的图像未在中心对齐,windows-phone-7,crop,Windows Phone 7,Crop,我正在Windows phone 7中开发一个照片应用程序 当我按矩形区域裁剪图像时,裁剪后的图像与图像控件的左上角对齐。我想将图像居中对齐,并将其缩放/拉伸到完整图像控件 请看数字 第一个图像显示在裁剪之前,第二个图像显示在裁剪之后,图像与左上角对齐。裁剪后的图像应居中对齐。plz也看到裁剪后的图像在图2中没有完全显示出来,我的意思是播放器的引导部分也被裁剪了,但没有显示在裁剪后的图像中,为什么 代码是: void ClipImage() { Rectang

我正在Windows phone 7中开发一个照片应用程序

当我按矩形区域裁剪图像时,裁剪后的图像与图像控件的左上角对齐。我想将图像居中对齐,并将其缩放/拉伸到完整图像控件

请看数字

第一个图像显示在裁剪之前,第二个图像显示在裁剪之后,图像与左上角对齐。裁剪后的图像应居中对齐。plz也看到裁剪后的图像在图2中没有完全显示出来,我的意思是播放器的引导部分也被裁剪了,但没有显示在裁剪后的图像中,为什么

代码是:

    void ClipImage()
    {
        RectangleGeometry geo = new RectangleGeometry();

        r = (Rectangle)(from c in ImageLayout.Children where c.Opacity == .5 select    
      c).First();
        GeneralTransform gt = r.TransformToVisual(ImageLayout);
        Point p = gt.Transform(new Point(0, 0));
        geo.Rect = new Rect(p.X, p.Y, r.Width, r.Height);
        ImageMain.Clip = geo;
        r.Visibility = System.Windows.Visibility.Collapsed;

        TranslateTransform t = new TranslateTransform();
        t.X = -p.X;
        t.Y = -p.Y;
        ImageMain.RenderTransform = t;
    }

在代码中,我认为应该更改一些值,以使图像居中对齐。这只是一个裁剪过的图像代码,内部还使用了许多其他函数,但我认为这与此无关。

如果您想将某个XAML元素居中,请使用
水平对齐。居中对齐和
垂直对齐。居中对齐不,这不是通过XAML对齐,这是通过硬代码完成的,如何?