2013-03-18 24 views
1

我有BitmapImage,我需要裁剪它到一個200x200大小的矩形。該矩形應該包含源BitmapImage的中心。我創建的唯一解決方案,CroppedBitmap不適用於Windows Phone。Windows Phone - 裁剪BitmapImage

另一種解決方案可能是創建一個WriteableBitmap並遍歷每個像素,但我沒有更簡單的方法嗎?

回答

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);