ios - 一个使用 CIGaussianGradient 过滤器的 Core Image 示例
<p><p>我正在寻找这个适用于 iOS 的 Core Image 过滤器的代码示例。参数中带有 inputImage 的那些过滤器,我可以弄清楚如何实现。但是那些没有 inputImage 参数的,我不确定它是如何工作的。 </p>
<p>这是苹果文档的摘录:</p>
<p>CIGaussianGradient</p>
<p>使用高斯分布生成从一种颜色到另一种颜色的渐变。
参数</p>
<p>输入中心</p>
<pre><code>A CIVector class whose attribute type is CIAttributeTypePosition and whose display name is Center.
Default value: Identity: (null)
</code></pre>
<p>输入颜色0</p>
<pre><code>A CIColor class whose display name is Color 1.
</code></pre>
<p>输入颜色1</p>
<pre><code>A CIColor class whose display name is Color 2.
</code></pre>
<p>输入半径</p>
<pre><code>An NSNumber class whose attribute type is CIAttributeTypeDistance and whose display name is Radius.
Default value: 300.00 Minimum: 0.00 Maximum: 0.00 Slider minimum: 0.00 Slider maximum: 800.00 Identity: 300.00
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这应该让你开始......虽然我不确定为什么这会在 iOS 中产生洋红色渐变白色渐变,而它会在 Quartz Composer 中产生洋红色渐变黑色渐变。 (如果你没有使用过 Quartz Composer,它包含在 Apple 的开发工具中,非常适合测试 Core Image 过滤器)</p>
<p>要使用它做任何有用的事情,我相信您必须在之后对其进行裁剪 - 否则它将具有无限维度(根据 Quartz Composer)。 </p>
<pre><code>// set up the parameters for the filter
CIVector *centerVector = ;
CIColor *color0 = ;
CIColor *color1 = ;
NSNumber *radius = ;
// create a CIImage and apply the filter
CIImage *theCIImage = [ init];
theCIImage = .outputImage;
// crop the image using CICrop
CGRect rect = CGRectMake(0.0, 0.0, 600.0, 600.0);
theCIImage = .outputImage;
</code></pre></p>
<p style="font-size: 20px;">关于ios - 一个使用 CIGaussianGradient 过滤器的 Core Image 示例,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8031785/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8031785/
</a>
</p>
页:
[1]