开发者

Silverlight Image Cropping

Does anybody knows how to image cropping in silverlight without any library.

I have Child window and inside 开发者_开发知识库the child window I havev a image and this image center one rectange is there so I can panning the image to the around the rectange and selecet the perticular part of the image and this selected part I want to crop.

Also I am using WriteableBitmap and try to Crop, this will not work if correct me if I am wrong.

sheetRectangle.Children is the Image.

            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;

            }

Thanks...!!!


you can use this utility function to crop your image

 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;

    }

good luck !!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜