gpt4 book ai didi

ios - 删除部分图像 iOS

转载 作者:行者123 更新时间:2023-11-29 01:20:52 25 4
gpt4 key购买 nike

对于我正在从事的项目,我有一个图像。出于测试目的,我仅使用 100 像素 x 100 像素的红色正方形。

我想要做的是能够定义图像的某些部分不渲染。例如,假设我想删除红色方 block 中间的一个圆圈。如果完成了,我们应该看到红色方 block ,减去被删除的圆圈以及该方 block 后面的任何内容(圆圈被删除的地方)。

除了将每个像素存储在 2D 数组中并以这种方式处理之外,我不确定如何做到这一点。在最终实现中,图像将远大于 100 像素,因此这似乎效率低下并且会消耗大量内存。

如果有人有任何替代解决方案(或改进我正在考虑的解决方案的方法/例如,对于 10000 x 10000 像素的图像有效的示例),我们将不胜感激。

最佳答案

研究使用“目标输出”混合模式的 mask 。使用它,您可以使用 UIBezierPaths 在图像上绘制一个 mask ,然后“将它们剪掉”。前段时间我做了一些非常相似的事情,试图从 UIView 中切出一个圆圈作为围绕项目的工具提示环。

Mask a UIView with a cut-out circle

https://www.belightsoft.com/products/arttext/ATHelp/layers_blending.html#destination_out

关于ios - 删除部分图像 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com