【问题标题】:Drawing in Objective-c (iOS)在 Objective-c (iOS) 中绘图
【发布时间】:2011-04-22 02:51:49
【问题描述】:

我开发了一个 iOS 应用,其中包含用户绘图。我想绘制位图的上下文。这可以通过两种方式实现:

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

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

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

【问题讨论】:

    标签: objective-c ios drawing cgbitmapcontextcreate


    【解决方案1】:

    1,毫不犹豫。位图混合在 CPU 使用方面非常非常昂贵,您一定要避免这种情况。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多