1

BitmapImageがあり、サイズが200x200の長方形にトリミングする必要があります。長方形には、ソースBitmapImageの中心が含まれている必要があります。私が見つけた唯一の解決策であるCroppedBitmapは、WindowsPhoneでは機能しません。

別の解決策は、WriteableBitmapを作成し、各ピクセルを反復処理することですが、もっと簡単な方法はありませんか?

4

2 に答える 2

4

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);
于 2013-03-18T10:17:46.417 に答える
1

私はここで同様の問題の解決策を見たことを思い出しました:

画像をいくつかの部分に分割するSilverlightWindowsPhone

于 2013-03-18T07:40:15.877 に答える