Ios 如何将文本转换为UIImage(使用GPU)

Ios 如何将文本转换为UIImage(使用GPU),ios,objective-c,swift,uiimage,cpu,Ios,Objective C,Swift,Uiimage,Cpu,我知道在stackoverflow上有很多类似的问题,也有类似于此链接的答案:。但我需要画很多(超过800张)的图像。因此,如果我按照以下方式开展工作: func createImage(text: String, size: CGSize) -> UIImage { let data = text.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) let drawText = NSSt

我知道在
stackoverflow
上有很多类似的问题,也有类似于此链接的答案:。但我需要画很多(超过800张)的图像。因此,如果我按照以下方式开展工作:

func createImage(text: String, size: CGSize) -> UIImage {

    let data = text.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
    let drawText = NSString(data: data!, encoding: NSUTF8StringEncoding)

    let textFontAttributes = [
        NSFontAttributeName: UIFont(name: "Helvetica Bold", size: 15)!,
        NSForegroundColorAttributeName: UIColor.redColor(),
        ]

    UIGraphicsBeginImageContextWithOptions(size, false, 0)
    drawText?.drawInRect(CGRectMake(0, 0, size.width, size.height), withAttributes: textFontAttributes)
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    return newImage
}

我的应用程序将运行得非常慢~应用程序会变得急促。我听说了
GPU加速
,但对
GPU
没有任何经验。如何绘制图像(作为我的功能),但使用
GPU
执行此操作?

UIKit已经在使用图形加速。您的问题可能是在主线程上运行此方法

我不知道你的应用程序在没有任何其他上下文的情况下应该做什么,但是你应该将此方法的执行移动到后台线程

如果需要以这种方式处理大量图像,请考虑使用NSOperationQueue。
看看那里:

UIKit已经在使用图形加速了。您的问题可能是在主线程上运行此方法

我不知道你的应用程序在没有任何其他上下文的情况下应该做什么,但是你应该将此方法的执行移动到后台线程

如果需要以这种方式处理大量图像,请考虑使用NSOperationQueue。
看看那里:

有人对它为什么被否决发表评论吗?我看不出有什么理由,这是合理的建议。你的回答并不能回答问题。问题是关于将作品发送到GPU。有没有评论为什么它被否决?我看不出有什么理由,这是合理的建议。你的回答并不能回答问题。问题是如何将工作发送到GPU。