Обрезка изображения Silverlight - PullRequest
2 голосов
/ 07 мая 2011

Кто-нибудь знает, как обрезать изображение в серебряном свете без какой-либо библиотеки.

У меня есть дочернее окно, и внутри дочернего окна у меня есть изображение, и этот центр изображения имеет один прямоугольник, так что я могу панорамировать изображение вокруг прямоугольника и выбрать перикулярную часть изображения и эту выбранную часть, которую я хочу растениеводство.

Также я использую 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;

            }

Спасибо ... !!!

1 Ответ

0 голосов
/ 31 октября 2012

Вы можете использовать эту функцию, чтобы обрезать изображение

 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;

    }

удачи !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...