Silverlight图像裁剪

Silverlight图像裁剪,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,有人知道如何在没有任何库的情况下在silverlight中进行裁剪吗 我有子窗口,在子窗口内我有一个图像,这个图像中心有一个矩形,这样我可以将图像平移到矩形周围,然后选择图像的适当部分和我要裁剪的选定部分 此外,我正在使用WriteableBitmap并尝试裁剪,如果我出错,请更正我,则此操作将不起作用 sheetRectangle。子对象是图像 foreach (ucPicRect item in sheetRectangle.Children)

有人知道如何在没有任何库的情况下在silverlight中进行裁剪吗

我有子窗口,在子窗口内我有一个图像,这个图像中心有一个矩形,这样我可以将图像平移到矩形周围,然后选择图像的适当部分和我要裁剪的选定部分

此外,我正在使用WriteableBitmap并尝试裁剪,如果我出错,请更正我,则此操作将不起作用

sheetRectangle。子对象是图像

            foreach (ucPicRect item in sheetRectangle.Children)
            {
                WriteableBitmap obj = new WriteableBitmap(item.imgCell.Source as BitmapSource);
                obj.Crop(0,0,400,400);
                obj.Invalidate();
                item.imgCell.Effect = dlgcwEditPhoto.imgEdit.Effect;
                item.imgCell.Source = obj;// dlgcwEditPhoto.imgEdit.Source;

            }

谢谢

您可以使用此实用程序功能裁剪图像

 public static WriteableBitmap cropImage(Image image, double[] coordonnee)
    {
        Image cloneImage = new Image();
        cloneImage.Source = image.Source;
        RectangleGeometry myRec = new RectangleGeometry();
        myRec.Rect = new Rect(coordonnee[0], coordonnee[1], coordonnee[2], coordonnee[3]);
        cloneImage.Clip = myRec;
        TranslateTransform t = new TranslateTransform();
        t.X = -coordonnee[0];
        t.Y = -coordonnee[1];
        WriteableBitmap wb = new WriteableBitmap(cloneImage, t);
        wb.Invalidate();
        return wb;

    }

祝你好运

您可以使用此实用程序功能裁剪图像

 public static WriteableBitmap cropImage(Image image, double[] coordonnee)
    {
        Image cloneImage = new Image();
        cloneImage.Source = image.Source;
        RectangleGeometry myRec = new RectangleGeometry();
        myRec.Rect = new Rect(coordonnee[0], coordonnee[1], coordonnee[2], coordonnee[3]);
        cloneImage.Clip = myRec;
        TranslateTransform t = new TranslateTransform();
        t.X = -coordonnee[0];
        t.Y = -coordonnee[1];
        WriteableBitmap wb = new WriteableBitmap(cloneImage, t);
        wb.Invalidate();
        return wb;

    }
祝你好运