Capture UIView et de les Enregistrer en tant qu'Image

D'abord je Ajouter de la UILable sur UIImageView et puis après j'ai capture d'écran de la UIView, l'image pas bonne capture de la UIView Cadre j'ai aussi joindre l'url de l'image.

Capture UIView et de les Enregistrer en tant qu'Image

1) Origine Du Lien De L'Image:

Capture UIView et de les Enregistrer en tant qu'Image

2) Après la Capture de l'image Lien:

Code:

UIGraphicsBeginImageContext(viewImage.frame.size);
[viewImage.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *vwImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *data=UIImagePNGRepresentation(vwImage);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//NSString *imgName = [NSString stringWithFormat:imagename];
NSString *strPath = [documentsDirectory stringByAppendingPathComponent:imagename];
[data writeToFile:strPath atomically:YES];
Je pense que la capture d'écran a été prise correctement. Le problème que je vois de l'autre côté. Êtes-vous sûr que votre UIView a la même taille que l'image d'origine? Si non, alors faites-vous ajouter le UIImage à votre point de vue sans changer sa taille? Êtes-vous sûr? 🙂 'Couse si vous avez une image de la taille de 200x500, mais que vous avez dessiné sur UIView de taille 300x700 permettant UIView pour étirer l'image pour ce qu'il occupe tout l'espace, alors vous aurez une capture d'écran de la UIView taille, pas la source de l'image
lorsque j'enregistre que la capture d'image en photo de la bibliothèque à l'heure du rendez-vous à ne pas afficher correctement
Ah, ok, il a obtenu maintenant. Essayez de vérifier ma réponse ici: stackoverflow.com/questions/16062974/... Il y a un travail entièrement code de votre but
Réponse à l'aide de l'API avec une meilleure performance stackoverflow.com/questions/4334233/...

OriginalL'auteur Rushabh | 2013-06-17