<分区>
我有 BitmapImage,我需要将它裁剪成 200x200 大小的矩形。该矩形应包含源 BitmapImage 的中心。我创建的唯一解决方案是 CroppedBitmap 不适用于 Windows Phone。
另一种解决方案可能是创建一个 WriteableBitmap 并遍历每个像素,但我没有更简单的方法吗?
<分区>
我有 BitmapImage,我需要将它裁剪成 200x200 大小的矩形。该矩形应包含源 BitmapImage 的中心。我创建的唯一解决方案是 CroppedBitmap 不适用于 Windows Phone。
另一种解决方案可能是创建一个 WriteableBitmap 并遍历每个像素,但我没有更简单的方法吗?
最佳答案
您可以使用 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);
关于c# - Windows Phone - 裁剪位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471554/
相关文章:
c# - Xamarin.Forms:如何下载图像,将其保存在本地并在屏幕上显示?
c# - 消除 visual studio 解决方案文件夹中的临时文件
c# - 如何获取使用 facebook 注册应用程序注册我的网站的 facebook 用户的个人资料照片(不使用 mvc)
c# - DateTime.ToString ("MM/dd/yyyy HH:mm:ss.fff") 导致类似于 "09/14/2013 07.20.31.371"
c# - 为整个 Windows Phone 应用程序设置前景
xaml - UWP 文本框 VerticalContentAlignment