【问题标题】:Silverlight Image CroppingSilverlight 图像裁剪
【发布时间】:2012-11-01 01:48:45
【问题描述】:

有人知道如何在没有任何库的情况下在 Silverlight 中进行图像裁剪。

我有子窗口,在子窗口内我有一个图像,这个图像中心有一个矩形,所以我可以将图像平移到矩形周围并选择图像的特定部分和我想要的这个选定部分作物。

另外我正在使用 WriteableBitmap 并尝试裁剪,如果我错了,请纠正我,这将不起作用。

sheetRectangle.Children 是图像。

            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;

            }

谢谢...!!!

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

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

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

    祝你好运!!

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 2022-01-23
      • 2023-04-02
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多