ios - UIBezierPath 剪辑一个 UIIimage
<p><p>我有一个 UIBezierPath,我想从形状像路径的源图像中获取 PNG 图像。</p>
<pre><code> UIGraphicsBeginImageContextWithOptions(sourceImage.size, NO, 0);
;
;
UIImage *maskedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
</code></pre>
<p>但是 maskedImage 是空的。当我使用路径测试填充时,我的路径似乎是有效的。请建议我如何获得像 UIBezierPath 形状的图像部分</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您的代码很好,问题出在您的剪贴蒙版或图像上。我刚刚尝试了以下方法,它完美无缺:</p>
<pre><code>UIImage *sourceImage = ;
UIBezierPath *bpath = ;
UIGraphicsBeginImageContextWithOptions(sourceImage.size, NO, 0);
;
;
UIImage *maskedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
</code></pre>
<p>前两行是我的;最后五个是你的。结果看起来与我预期的完全一样,所以要么是加载图像时出现问题(在绘制时放置断点并使用 Quick Look 检查结果),要么你的蒙版不是你想象的那样。</p>
<p>有趣的事实:<code>UIBezierPath</code> 也与 Quick Look 兼容,因此您应该能够在调试器中检查 <code>bpath</code> 的内容以确保它是您的想法这是。考虑到图像的大小,请确保您的路径大小合适!</p></p>
<p style="font-size: 20px;">关于ios - UIBezierPath 剪辑一个 UIIimage,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34346325/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34346325/
</a>
</p>
页:
[1]