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。