2010-04-05 4 views
0

Je travaille sur une application où je dois enregistrer une partie de la capture d'écran de l'iphone au format JPEG, puis l'envoyer par e-mail. La partie de l'écran a quelques étiquettes de texte, des champs, etc. Toutes les idées vous plaît sur comment puis-je enregistrer une partie de l'écran au format JPEG (Je suis un newbie donc un code d'aide/échantillon est très apprécié)Comment enregistrer une capture d'écran iphone en tant qu'image jpeg?

Répondre

4

Le code suivant enregistre le contenu d'une vue à la bibliothèque de photos de l'utilisateur. Vous devriez être capable de le modifier pour pouvoir envoyer le fichier à la place.

CGRect myRect = [myView bounds]; 
    UIGraphicsBeginImageContext(myRect.size); 

    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    [[UIColor blackColor] set]; 
    CGContextFillRect(ctx, myRect); 

    [myView.layer renderInContext:ctx]; 

    UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext(); 

    // Replace the following line with code that emails the image 
    UIImageWriteToSavedPhotosAlbum(image1, nil, nil, nil); 
    UIGraphicsEndImageContext(); 
0

De http://blogs.zdnet.com/mobile-gadgeteer/?p=1278:

Lorsque vous êtes sur un écran que vous souhaitez capturer, appuyez sur le bouton Accueil et maintenez-le enfoncé, puis appuyez sur le bouton d'alimentation/veille. Votre capture d'écran apparaîtra alors galerie de photos sur votre iPhone où vous pouvez l'envoyer ou le synchroniser au besoin.

+0

La question cherche à le faire dans le code. – MystikSpiral

+0

Exactement, je cherchais une solution de codage pour cela. Néanmoins, merci de répondre. – Ali

Questions connexes