Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CIBlendWithAlphaMask仅为图像的一部分_Ios_Cocoa - Fatal编程技术网

Ios CIBlendWithAlphaMask仅为图像的一部分

Ios CIBlendWithAlphaMask仅为图像的一部分,ios,cocoa,Ios,Cocoa,**因此,我使用coregraphics在两个不同的图像之间应用遮罩-当图像大小相同时效果非常好。** var scaleFilter = new CILanczosScaleTransform { InputImage = mask, Scale = _firstImage.CGImage.Width / mask.Width }; var filter = new CIBlendWithMask { I

**因此,我使用
coregraphics
在两个不同的图像之间应用遮罩-当图像大小相同时效果非常好。**

    var scaleFilter = new CILanczosScaleTransform
    {
        InputImage = mask, 
        Scale = _firstImage.CGImage.Width / mask.Width
    };
    var filter = new CIBlendWithMask
    {
        InputImage = _firstImage.CGImage,
        BackgroundImage = _secondImage.CGImage,
        MaskImage = scaleMask.OutputImage
    };
    return filter.RenderAsUIImage();

然而,我想做的是在第一张图像的右下角有一个软圆圈中的第二张图像-上面的代码工作得很好,但我只是得到了第二张图像的匹配点-我实际上想缩小图像,使其完全适合圆圈,但我不知道该怎么做——如果我用另一个过滤器缩放图像,那么它似乎位于左下角,所以我什么也看不见。我有点需要进行缩放和平移,但我真的不明白“平移”如何在
CIFilters

的世界中工作?是的,我看到了,但我想我不理解坐标系-除非对它在太空中的图像有一些概念,如果我使用仿射变换使它变小,它会反弹回原点,对吗?实际上-忽略我-我尝试了仿射变换。变换=新的CGAffineTransform(0.5f,0,0,0.5f,_firstImage.CGImage.Width/2,0);-它成功了。我看了之后觉得不会。谢谢