BitmapImageがあり、サイズが200x200の長方形にトリミングする必要があります。長方形には、ソースBitmapImageの中心が含まれている必要があります。私が見つけた唯一の解決策であるCroppedBitmapは、WindowsPhoneでは機能しません。
別の解決策は、WriteableBitmapを作成し、各ピクセルを反復処理することですが、もっと簡単な方法はありませんか?
BitmapImageがあり、サイズが200x200の長方形にトリミングする必要があります。長方形には、ソースBitmapImageの中心が含まれている必要があります。私が見つけた唯一の解決策であるCroppedBitmapは、WindowsPhoneでは機能しません。
別の解決策は、WriteableBitmapを作成し、各ピクセルを反復処理することですが、もっと簡単な方法はありませんか?
WriteableBitmapExtensionライブラリを使用して、非常に使いやすいCrop関数を使用できます。
次のコードは、コンテンツファイル「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);
私はここで同様の問題の解決策を見たことを思い出しました: