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);-它成功了。我看了之后觉得不会。谢谢