0

我正在尝试显示文档网格(保存在文档目录中),但我不知道如何生成文档的缩略图。文档可以是 aQLPreviewController可以显示的任何内容。PDF 和图像很好,但我不知道 .doc 之类的其他内容。任何指导都会有所帮助。

4

2 回答 2

2

您可以使用 uiwebview 更好的选择,您可以在其中加载提供文件路径的文件。然后使用 Matic Oblak 上面给出的代码截取屏幕截图,您就完成了。

于 2012-06-26T12:37:34.500 回答
2

由于您有一个 UIView 可以显示这些文档中的任何一个,因此您可以使用快捷方式:

-使用显示的文档创建预览控制器的实例

-不要将此视图/控制器添加到任何东西

- 从其图层创建图像

这可能会有所帮助:

+ (UIImage *)imageFromView:(UIView *)view {
    CALayer *layer = view.layer;
    UIGraphicsBeginImageContext([layer frame].size);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();    
    return outputImage;
}

因为我没有测试代码,所以玩了一下图层和初始化。

于 2012-06-26T10:37:40.767 回答