【问题标题】:Thread Safe (CG) Version of UIGraphicsGetImageFromCurrentImageContext?UIGraphicsGetImageFromCurrentImageContext 的线程安全(CG)版本?
【发布时间】:2010-11-18 12:26:24
【问题描述】:

我试图在后台线程上将 PDF 页面呈现为图像,是否有一种线程安全的方法可以从不使用的 pdfContext/context 生成图像:

UIGraphicsGetImageFromCurrentImageContext

【问题讨论】:

    标签: iphone ipad pdf ios cgcontext


    【解决方案1】:

    AFAIK(几乎)所有核心图形调用都应该可以安全地在后台线程中使用,只要您不在屏幕上绘制并且不在多个线程之间共享资源(例如图形上下文)。

    【讨论】:

    • UIGraphicsGetImageFromCurrentImageContext 不(仅)与不是线程安全的UIGraphicsGetCurrentContext 一起工作吗?或者它是否适用于任何 CGContextRef?
    • 或者更确切地说:UIGraphicsBeginImageContext
    • 是的,但是您说您不想使用该功能。您可以使用 CG 调用来绘制位图上下文,然后从中创建一个CGImage。顺便说一句,Apple 在 iOS 4.0 中做了一些UIGraphics... 调用线程安全,你可能想查看一下。
    • 我在哪里可以找到这样的文档?我浏览了开发门户,但找不到任何具体内容,除非它只是单个函数文档的脚注?
    • 来自“iOS 4.0 中的新增功能”:“在 UIKit 中绘制到图形上下文现在是线程安全的。特别是:用于访问和操作图形上下文的例程现在可以正确处理驻留在其上的上下文不同的线程。字符串和图像绘制现在是线程安全的。在多个线程中使用颜色和字体对象现在是安全的。” (developer.apple.com/library/ios/releasenotes/General/…) 随每个新版本发布的“最新消息”文档是 IMO 阅读和记忆的必读文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2018-02-16
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多