用填料作物

时间:2013-03-20 00:40:24

标签: windows-runtime writeablebitmap writeablebitmapex

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

通常:

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

...与WriteableBitmapEx的Crop()扩展程序完美配合。但就我而言:

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

在这种情况下,边界超过顶部,左侧和底部。生成的位图必须是:

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

实现这一目标的最佳(也是最快)方式是什么?

1 个答案:

答案 0 :(得分:1)

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

很好的ASCII艺术作业btw。 :)