作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于一些性能问题,现在我需要使用 GPU 将图像裁剪为多边形,但 UIImage 和 CGImage/CGContext 仅使用 CPU,并且 CIImage 无法通过路径(EX:BezierPath)进行裁剪。
对此有什么想法吗?非常感谢!!
进一步说明:
我使用 CGContext 剪辑图像以进行视频帧渲染。
但是CGContext在渲染时比CIContext慢。
所以我需要找到在 CIContext 中剪辑图像的方法。
现在我找到了解决方案,我可以使用 CIFilter 中的“CIBlendWithMask”来执行诸如在 CIContext 中使用 CoreImage 进行剪辑之类的操作。
最佳答案
如果您的目标是 iOS 8+,我强烈建议您阅读有关 Metal 的内容: Metal reference
如果您的目标是 iOS 7 及更低版本,那么 OpenGL 应该是您的最佳选择: OpenGL reference
这两篇引用资料都应该为您提供 Metal 和 OpenGL 的基本知识、它们的管道以及进一步的引用资料。现在你的问题太抽象了,无法回答,稍后有了基础知识就应该提出更具体的问题。
关于ios - 如何仅使用 GPU 将 CIImage 裁剪为多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54685460/
我是一名优秀的程序员,十分优秀!