如何在WPF中从左下角剪辑图像?

时间:2014-10-12 16:17:29

标签: c# wpf

我正在阅读一个相当大的位图,并且有很多无用的空间。原始图像高度为2048,宽度为1024。

我想从左下角开始裁剪/剪裁图像以进行显示,并在c#中显示1047的图像高度和1024的宽度。我尝试过使用CroppedBitmap,但我一直遇到一个越界错误。

(下面的代码显示了一些随机参数,因为我开始输入很多东西以使其工作甚至一点点。)

这给了我错误:

CroppedBitmap cb = new CroppedBitmap((BitmapSource)bitmapImage,
                                     new Int32Rect(2048,0,30,50));

编辑:换句话说,我想摆脱图片的上半部分。

1 个答案:

答案 0 :(得分:1)

CroppedBitmap cb = new CroppedBitmap(
                           bitmapImage,
                           new Int32Rect(0, (int)(bitmapImage.Height/2),
                           (int)bitmapImage.Width, (int)(bitmapImage.Height/2)); 

这将从bitmapImage的下半部分创建一个CroppedBitmap。 Int32Rect应描述您要保留的部分。