Windows Phone - Crop BitmapImage

本文关键字:BitmapImage Crop Phone Windows | 更新日期: 2023-09-27 18:04:19

我有BitmapImage,我需要把它裁剪成一个200x200的矩形。这个矩形应该包含源BitmapImage的中心。我找到的唯一解决方案是,CroppedBitmap不能在Windows Phone上运行。

另一个解决方案可以是创建一个WriteableBitmap并迭代每个像素,但我没有更简单的方法?

Windows Phone - Crop BitmapImage

您可以使用WriteableBitmapExtension库并使用裁剪功能,这非常容易使用。

下面的代码加载内容文件"img.jpg",然后裁剪它,只保留中心200x200像素。

WriteableBitmap wb = new WriteableBitmap(1, 1);
wb = wb.FromContent("img.jpg");
wb = wb.Crop((wb.PixelWidth / 2) - 100, (wb.PixelHeight / 2) - 100, 200, 200);

我记得我在这里看到过类似问题的解决方案:

将图片分成几部分silverlight windows phone