iOS iPad上的绘画应用编码的最佳方法

问题描述 投票:0回答:1

我正试图为iPad构建一个画画应用,有纹理的笔尖和纸张。

到目前为止,我所遇到的所有绘画应用示例代码似乎都是通过抚摸路径来工作的。然而,我想实际应用纹理沿着路径,以模拟油笔或木炭。

下面是一个笔尖纹理的例子。Bursh tip

用同一笔尖绘画的结果。结果

在结果中,最上面的输出是沿路径远距离应用 "笔尖 "纹理时的样子。

底部的结果是沿着路径以非常小的步骤应用的纹理。在Photoshop中使用过自定义笔刷的人,会觉得这很熟悉。

几年前,我曾经在Processing中进行过原型设计(后来我已经丢失了源代码),并让它实时工作。

在Processing中,我将笔尖PNG和画布(或我要画的图像)都转换为一个整数组。然后,我简单地将笔尖上的值复制到画布纹理上,在适当的索引处。在循环结束时,我显示了该时间步骤的图像。在鼠标返回的每一个点之间,重复这样数十次。

我将如何在iOS中,实时地接近这一点?我试过这样做(https:/blog.avenuecode.com如何在Swift中使用Uikit进行低级图像处理。)但它太慢了。

这让我相信金属可能是唯一的出路。是真的吗,还是我把这个问题复杂化了?

谢谢你的任何指导!

PS.我是用Swift 5编码的。我在Xcode 11.5中用Swift 5编码,目标是iOS 13。

ipad ios13 swift5 metal xcode11
1个回答
0
投票

欢迎你的到来!我建议你看看Core Image。

我推荐你看看Core Image。这是苹果公司的图像处理框架(比Metal高一级,尽管它可以与Metal集成)。不幸的是,文档有点过时了,但我相信你可以把它翻译成Swift。

这里是 苹果介绍了如何用Core Image和实现绘画应用。此处 您可以下载相应的示例项目。

© www.soinside.com 2019 - 2024. All rights reserved.