假设我有一个 BitmapSource(实际上如果需要的话我也可以访问原始像素),我如何使用 PathGeometry 作为遮罩来剪切图像的某些部分?
01234567890123456789
0 --------------------
1 | + + |
2 | * |
3 | * ) |
4 | * |
5 | ( |
6 --------------------
假设我有一个 PathGeometry 描述从 (0, 0) 到 (8, 3) 的矩形,我希望能够获得以下两个图像之一:
01234567890123456789
0 --------------------
1 | + |
2 | * |
3 | |
4 | |
5 | |
6 --------------------
or
012345678
0 ---------
1 | + |
2 | *|
3 ---------
好的,那么我的例子应该可以工作了。根据您的情况,它可能不是性能最好的,但这将是一个起点。
它看起来像这样。显然,剪辑中的要点会因您的情况而有所不同,但您明白了。
<Image Source="SomeImage.jpg">
<Image.Clip>
<PathGeometry>
<PathFigure StartPoint="0,0"
IsClosed="True">
<LineSegment Point="25,0" />
<LineSegment Point="25,25" />
<LineSegment Point="0,25" />
</PathFigure>
</PathGeometry>
</Image.Clip>
</Image>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)