2012-06-26 3 views
0

Я пытаюсь отобразить сетку документов (сохраненных в каталоге документов), но я не знаю, как создавать миниатюры для документов. Документы могут быть любыми, что может отображать QLPreviewController. PDF-файлы и изображения подходят, но другие вещи, такие как .doc, я не знаю. Любое руководство поможет.Создание эскизов документов

ответ

2

Поскольку у вас есть UIView, который может отображать любого из этих документов, которые вы могли бы просто взять ярлык:

-Создание экземпляр контроллера предварительного просмотра с отображенным документом

-У не добавить этот вид/контроллер к чему

-Создание изображение из своего слоя

Это может помочь:

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

Поиграйте немного со слоями и инициализации, как я не проверял код ..

+0

Не забудьте включить структуру '' при работе со слоями. – iNeal

2

Чем лучше вариант вы можете использовать UIWebView, в котором вы можете просто загрузить файл, дающую FilePath. Затем сделайте снимок экрана, используя приведенный выше код Matic Oblak, и все готово.

Смежные вопросы