我需要裁剪指定可能超出图像边界的坐标的图像。如果坐标关闭,则应用适当的填充。
通常:
+===============+
| Source Bitmap |
| +-------+ |
| + Crop + |
| +-------+ |
| |
+===============+
...与WriteableBitmapEx的Crop()
扩展程序完美配合。但就我而言:
+-----------+
+ Crop +
+ +
+ +===============+
+ | Source Bitmap |
+ | |
+ +===============+
+ +
+-----------+
在这种情况下,边界超过顶部,左侧和底部。生成的位图必须是:
+-----------+
+ +
+ +
+ +=========+
+ | +
+ | +
+ +=========+
+ +
+-----------+
实现这一目标的最佳(也是最快)方式是什么?
答案 0 :(得分:1)
最简单的方法是创建一个具有最终结果维度的新WB,然后使用Blit()方法将源区域复制到新目标位图的区域。
很好的ASCII艺术作业btw。 :)