0

ドキュメントのグリッド(ドキュメントディレクトリに保存されている)を表示しようとしていますが、ドキュメントのサムネイルを生成する方法がわかりません。ドキュメントは、QLPreviewControllerが表示できるものであれば何でもかまいません。PDFや画像は問題ありませんが、.docのような他のことは私にはわかりません。どんなガイダンスも役に立ちます。

4

2 に答える 2

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 に答える
2

より良いオプションは、ファイルパスを指定してファイルをロードするだけのuiwebviewを使用することです。次に、上記のMatic Oblakのコードを使用してスクリーンショットを撮ります。これで、完了です。

于 2012-06-26T12:37:34.500 に答える