Drawing to a graphics context in UIKit is Now thread-safe. Specifically:
– The routines used to access and manipulate the graphics
context can Now correctly handle contexts residing on different
threads.
– String and image drawing is Now thread-safe.
– Using color and
font objects in multiple threads is Now safe to do.
到现在为止还挺好.有趣的部分是我有一个项目,在那里我做了一些精心的图纸,并通过使用UIGraphicsBeginImageContextWithOptions创建上下文来创建多个图像,但是当这些操作变得更加耗时,我只是在后台线程中移动绘图在屏幕上显示一些动画,一切都正常 – 没有崩溃,没有泄漏.图像按照预期绘制,似乎UIGraphicsBeginImageContextWithOptions创建了背景线程的上下文,一切似乎都很好.
所以我的问题是:
– 为什么只需要在主线程上调用UIGraphicsBeginImageContextWithOptions,因为它似乎在后台工作正常?
– 如何使用UIImage的-drawInRect:方法,例如在后台线程中,我没有当前的上下文,我似乎无法创建一个,因为我无法调用UIGraphicsBeginImageContextWithOptions?
– 使用UIKit的方法进行背景图像处理的正确方法是什么(我知道我也可以使用CGBitmapContextCreate,但是它也不会将创建的上下文推送到上下文堆栈中,也不能自己为此而使用-drawInRect: UIImage的方法)?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。