我想在Canvas
中的图像(imageToCrop)内绘制一个矩形,然后将裁剪后的矩形打印在图像旁边。
然后我需要将其保存到新文件中。
我在图片和此作品上画了System.Windows.Shapes.Rectangle
。
这是我的代码,用于裁剪矩形并将其打印到另一个图像(croppedImage):
croppedImage.Width = selectionBox.Width;
croppedImage.Height = selectionBox.Height;
CroppedBitmap cb = new CroppedBitmap((BitmapSource)imageToCrop.Source, new Int32Rect(Convert.ToInt32(Canvas.GetLeft(selectionBox)), Convert.ToInt32(Canvas.GetTop(selectionBox)), Convert.ToInt32(selectionBox.Width), Convert.ToInt32(selectionBox.Height)));
croppedImage.Source = cb;
问题是我在另一个图像中得到了一个新图像,它的大小,绘制的矩形的高度和宽度都很好,但这是一种不规则的颜色,与绘制的矩形无关...
我不明白为什么?