0

画像の境界を超える可能性のある座標を指定して画像をトリミングする必要があります。座標がずれている場合は、適切なパディングが適用されます。

通常は:

+===============+
| Source Bitmap |
|   +-------+   |
|   + Crop  +   |
|   +-------+   |
|               |
+===============+

...これは、WriteableBitmapEx のCrop()拡張機能と完全に連携します。しかし、私の場合:

+-----------+
+ Crop      +
+           +
+ +===============+
+ | Source Bitmap |
+ |               |
+ +===============+
+           +
+-----------+

この場合、境界は上、左、および下を超えています。結果のビットマップは次のようにする必要があります。

+-----------+
+           +
+           +
+ +=========+
+ |         + 
+ |         +
+ +=========+
+           +
+-----------+

これを達成するための最良の(そして最速の)方法は何ですか?

4

1 に答える 1

1

最も簡単な方法は、最終結果の寸法で新しい WB を作成し、Blit() メソッドを使用してソースの領域を新しい宛先ビットマップの領域にコピーすることです。

素敵な ASCII アートの仕事です。:)

于 2013-03-20T08:12:16.863 に答える