Graphics 如何使用范围过滤器钳制CiperspectiveTransform的输出?

Graphics 如何使用范围过滤器钳制CiperspectiveTransform的输出?,graphics,core-image,homography,Graphics,Core Image,Homography,我正在使用CIPerspectiveTransformWithExtent过滤器将同形文字(透视扭曲)应用于OS X上的图像。到目前为止,一切正常,我可以将所需的扭曲应用于我的图像 然而,我仍在与边界行为作斗争。我希望将过滤器的输出剪裁到原始图像域之外: 通过将inputExtent矩形的原点移动到正确的数量,我成功地完成了左下边框的移动。例如,如果左下角投影到x=-10,则使用extent.origin.x=10将正确剪裁左边框 另一方面,上边框和右边框始终显示在输出图像中。例如,如果最右角

我正在使用
CIPerspectiveTransformWithExtent
过滤器将同形文字(透视扭曲)应用于OS X上的图像。到目前为止,一切正常,我可以将所需的扭曲应用于我的图像

然而,我仍在与边界行为作斗争。我希望将过滤器的输出剪裁到原始图像域之外:

  • 通过将
    inputExtent
    矩形的原点移动到正确的数量,我成功地完成了左下边框的移动。例如,如果左下角投影到
    x=-10
    ,则使用
    extent.origin.x=10
    将正确剪裁左边框
  • 另一方面,上边框和右边框始终显示在输出图像中。例如,如果最右角投影到
    x=width+10
    ,则通过
    extent.origin.x=0,extent.size.width=width设置区段不起作用,但最右角仍然可见
我做错什么了吗?或者我没有用正确的方式来实现我的目标