2011-04-26 3 views
1

Je charge des fichiers téléchargés à partir du Web dans un UIWebView (fichiers HTML).Miniature de NSURL

Existe-t-il un moyen de créer un UIImage à partir d'un fichier HTML situé dans le dossier Documents?

L'objectif est de générer automatiquement des vignettes sans avoir besoin de les créer ... manuel

Mise à jour
Mon train de pensée serait de faire quelque chose dans la ligne de:

NSString * s = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]; 
UIImage *image = [[UIImage alloc] initWithData: 
            [NSData dataWithContentsOfURL:url]]; 

Ce qui bien sûr ne fonctionne pas dans ce cas!

Merci!

S.

Répondre

3

J'ai trouvé cette solution here

UIGraphicsBeginImageContext(yourWebView.bounds.size); 
[yourWebView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *resultImageView = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

resultImageView sera une image qui contient le rendu de yourWebView.

Si vous voulez réduire à une taille de vignette à partir de là, j'aime Trevor's UIImage category à cet effet.

+0

Je cherchais en fait à créer en bloc les vignettes avant de présenter les fichiers HTML ... –

+0

La chose que vous avez qui rend le HTML dans une mise en page est un UIWebView. Si vous présentez cette vue à l'écran en premier est une autre affaire entièrement - vous pourriez faire tout cela dans un CGRect hors écran si vous le souhaitez. Mais je ne connais pas de moyen de le faire qui * n'utilise pas un UIWebView pour faire la mise en page. –