4

大家好(这是我的第一篇文章),

我试图找出一种从图像中裁剪多边形的方法。我一直在阅读其他类似的代码。似乎大多数代码都基于以下过程:

  • 调整图像大小以适合多边形形状的宽度和高度,
  • 创建一个相同大小的不寻常颜色的空白图像,
  • 以多边形的形状覆盖透明像素,
  • 将其覆盖到调整大小的图像上
  • 将不寻常的颜色设置为透明...

我的问题是我不希望代码依赖于原始图像中不存在的异常颜色。有没有人有更好的方法或一些代码可以用来检查图像中是否存在异常颜色。

附带说明一下,一旦我裁剪了它们,我希望只在形状的顶部和左侧添加一个边框,并在角落添加三个像素以实现圆角效果......如果有人对此有任何想法也请张贴。

4

2 回答 2

4

如果您在不同的图像(称为蒙版)上以黑白(以及介于两者之间的 Brey 值)绘制多边形,则可以使用 WideImage 库的 applyMask。

请参阅: - http://wideimage.sourceforge.net/ - http://wideimage.sourceforge.net/wp-content/current/demo/index.php?demo=applyMask&output=preset%20for%20demo&colors=255&dither=&match_palette=

于 2009-10-11T10:51:12.050 回答
0

另一种方法是将大图像切成 4 部分......顶部、左侧和右侧是蒙版和底部之后图像左侧和右侧的部分,然后重新组合它们。但这需要一些代码和计算。

于 2009-10-09T16:00:40.033 回答