我正在阅读一个相当大的位图,并且有很多无用的空间。原始图像高度为2048,宽度为1024。
我想从左下角开始裁剪/剪裁图像以进行显示,并在c#中显示1047的图像高度和1024的宽度。我尝试过使用CroppedBitmap,但我一直遇到一个越界错误。
(下面的代码显示了一些随机参数,因为我开始输入很多东西以使其工作甚至一点点。)
这给了我错误:
CroppedBitmap cb = new CroppedBitmap((BitmapSource)bitmapImage,
new Int32Rect(2048,0,30,50));
编辑:换句话说,我想摆脱图片的上半部分。
答案 0 :(得分:1)
CroppedBitmap cb = new CroppedBitmap(
bitmapImage,
new Int32Rect(0, (int)(bitmapImage.Height/2),
(int)bitmapImage.Width, (int)(bitmapImage.Height/2));
这将从bitmapImage的下半部分创建一个CroppedBitmap。 Int32Rect应描述您要保留的部分。