Windows Phone - 裁剪BitmapImage

时间:2013-03-18 07:18:58

标签: c# windows-phone-8 windows-phone crop bitmapimage

我有BitmapImage,我需要将其裁剪为尺寸为200x200的矩形。矩形应包含源BitmapImage的中心。我创建的唯一解决方案,CroppedBitmap不适用于Windows Phone。

另一种解决方案可能是创建一个WriteableBitmap并遍历每个像素,但我没有更简单的方法吗?

2 个答案:

答案 0 :(得分:4)

您可以使用WriteableBitmapExtension library并使用裁剪功能,这很容易使用。

以下代码加载内容文件“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);

答案 1 :(得分:1)

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

Split an image into several pieces silverlight windows phone