2011-12-05 56 views
2

我正在开发一个查看图像的应用程序。 我用PhotoScroller Apple的例子来实现这个应用程序。 在我的应用程序中,我希望能够在图像上绘图。为ipad绘制大图像

我的想法是将UIView放在透明背景的顶部,并通过触摸事件绘制线条。这个解决方案变得非常慢,因为生成的图像非常大,大约为3700x2000像素。

我也尝试过使用OpenGL的Apple GLPaint示例的解决方案,但它的大小限制为2048x2048像素。

任何人有任何想法或我如何实现这个例子吗?

回答

2

我认为你应该尝试平铺你的形象。

一个选项是使用CATiledLayer。看看this short tutorial

或者你可以尝试和使用CGContextDrawTiledImage来完成你的东西。可能this post from S.O. could help you getting started

+0

这不是我想要做的。 – Callebe

+0

我想用手指在图像上画线。图像加载正常,但用手指画不好。它很慢。 我创建了一个UIView并获得触点事件的点并在点之间画线,但速度很慢。 – Callebe

+0

你不觉得缓慢可能与图像大小有关吗? – sergio