1

我开发了一个 iOS 应用程序,其中用户绘图作为其组成部分之一。我想绘制位图的上下文。这可以通过两种方式实现:

1)选择绘制选项时,我会创建位图上下文。仅当禁用该工具时才会关闭上下文。所以它在绘图期间保持打开状态。

2)每次用户画一条线时 - 我创建新的位图上下文,将当前绘图复制到那里(存储为图像),添加新线然后关闭上下文(当然还保存新图像)。因此,它仅在混凝土绘图操作期间保持打开状态。

第一种方法需要(可能)长时间打开位图上下文,第二种方法 - 每次重复图像(与当前绘图)复制并花费资源来频繁创建/释放上下文。哪种方式更好?为什么?

4

1 回答 1

1

1、毫不犹豫。位图混合在 CPU 使用方面非常非常昂贵,您绝对希望避免这种情况。

现在,如果你喜欢绘画,我建议你试试 OpenGL|ES。Apple 甚至提供了一个很好的 GLPaint 示例。使用 GLES 2 着色器可以实现非常令人印象深刻的事情。但这可能超出了您的问题范围:-)

于 2011-04-25T11:38:57.120 回答