2013-09-27 119 views
0

對準我開發一個照片應用程序在Windows電話7裁剪圖像不是中心

當我由一個矩形區域,排列圖像控件的左上角裁剪後的圖像裁剪圖像。我想將圖像對齊到中心,並將其縮放/拉伸至完整的圖像控件。

查看數字。

Before Crop

After Crop

第一圖象顯示之前裁剪和第2圖像顯示作物後,圖像對準左上角。裁剪後的圖像應居中對齊。並且plz也看到裁剪後的圖像沒有完全進入figure-2,我的意思是Player的Boot部分也裁剪過了,但是在裁剪後的圖像中沒有顯示,爲什麼呢?

代碼是:

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; 
    } 

在這裏,在代碼中,我覺得有些值應該改變,以中心對齊圖像。這只是一個裁剪後的圖像代碼,其他許多功能也在裏面使用,但我並不擔心。

回答

0

如果要將某個XAML元素居中,請使用HorizontaAlignment.CenterVerticalAlignment.Center

+0

不,這不是通過Xaml對齊,這是由硬代碼完成的,所以呢? –