Wednesday, October 31, 2012

Silverlight Image Cropping

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...!!!

Answers & Comments...

Answer: 1

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 !!

by : erradi mouradhttp://stackoverflow.com/users/1049530




No comments:

Post a Comment

Send us your comment related to the topic mentioned on the blog