我有BitmapImage,我需要将其裁剪为尺寸为200x200的矩形。矩形应包含源BitmapImage的中心。我创建的唯一解决方案,CroppedBitmap不适用于Windows Phone。
另一种解决方案可能是创建一个WriteableBitmap并遍历每个像素,但我没有更简单的方法吗?
答案 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