0

我需要裁剪图像,指定可能超出图像边界的坐标。如果坐标关闭,则应用适当的填充。

一般:

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

Crop()...与 WriteableBitmapEx 的扩展配合得很好。但就我而言:

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

在这种情况下,边界超出了顶部、左侧和底部。生成的位图需要是:

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

完成此任务的最佳(和最快)方法是什么?

4

1 回答 1

1

最简单的方法是使用最终结果的尺寸创建一个新的 WB,然后使用 Blit() 方法将源区域复制到新目标位图的区域。

顺便说一句,漂亮的 ASCII 艺术工作。:)

于 2013-03-20T08:12:16.863 回答