我正在尝试创建 PDF 页面的缩略图预览并将它们作为 PNG 存储在磁盘上。这应该在单独的线程中运行,而不是在 UI 线程中运行。
为了实现这一点,我CGContextRef
用来绘制 PDF 页面,然后从中获取 a CGImage
,将其转换为 a UIImage
,从中获取 PNG(将是NSData
)并将其保存NSData
到磁盘。到目前为止一切都清楚了。
但是CGImage
,andUIImage
是一个 UI 元素,不应该在另一个线程上使用 - 但我不想将该图像带到屏幕上。在这种情况下可以在另一个线程上使用它们吗?还是有另一种方法可以将 PDF 页面预览直接呈现到磁盘?