将PDF渲染为高分辨率NSImage位图文件的方法
我必须将PDF渲染成一个非常高分辨率的图像(比如甚至超过100,000 * 80,000像素)。
我设法通过将渲染分割成几个切片然后使用NSOperationQueue渲染每个切片而不离开ram,基本上使用drawInRect将NSImage pdf表示绘制到新的NSImage中:fromRect:operation:fraction:然后将TIFFRepresentation保存到文件。
一切都很好,多核和快速,我几乎快乐。
无论如何,我需要在渲染它们之后再将这些切片连接起来,以获得单个TIFF文件。
我会尝试使用NSInputStream和NSOutputStream合并文件,但由于每个文件都是完整的tiff表示,因此将原始字节合并在一起会导致无法读取的图片文件。
有没有办法将图像文件合并在一起而不将它们完全加载到ram,即不使用NSImage方法?
否则,我可以保存原始像素字节而不是tiff表示,然后将它们与NSInputStream / NSOutputStream连接,但是我怎样才能将整个字节文件转换为可识别的TIFF,而不再将巨大的东西加载到ram中?
没有找到相关结果
已邀请:
1 个回复
悲帽慑彤电