我有BitmapImage,我需要裁剪它到一個200x200大小的矩形。該矩形應該包含源BitmapImage的中心。我創建的唯一解決方案,CroppedBitmap不適用於Windows Phone。Windows Phone - 裁剪BitmapImage
另一種解決方案可能是創建一個WriteableBitmap並遍歷每個像素,但我沒有更簡單的方法嗎?
我有BitmapImage,我需要裁剪它到一個200x200大小的矩形。該矩形應該包含源BitmapImage的中心。我創建的唯一解決方案,CroppedBitmap不適用於Windows Phone。Windows Phone - 裁剪BitmapImage
另一種解決方案可能是創建一個WriteableBitmap並遍歷每個像素,但我沒有更簡單的方法嗎?
我記得的,我已經看到了這裏類似的問題的解決方案:
Split an image into several pieces silverlight windows phone
您可以使用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);
聽起來不錯,我會稍後測試! :) – 2013-03-18 07:50:10