2010-01-07 8 views
0

Comment puis-je enregistrer une image étirée?Comment enregistrer une image étirée?

J'ai une petite image (50 X 50), que j'ai étiré en l'affichant sur un UIImageView (en choisissant le mode scaletofit). Maintenant, je dois chercher & enregistrer cette image étirée. J'ai essayé en utilisant la propriété d'image de UIImageView, mais elle me donne l'image originale pas cette image étirée.

Alors, avez-vous une idée de la façon de résoudre ce problème? Si alors s'il vous plaît aidez-moi ou me guider ou au moins me donner un indice.

Espérant pour votre réponse .........

Merci

Répondre

0

Vous devez créer une image en copiant la carte binaire de CGContext de la vue (contexte core graphique). Cela a déjà été demandé sur stackoverflow mais je ne trouve pas la réponse pour le moment.

0

Vous devez rendre votre UIImageView dans un contexte graphique vous créez:

 
 
UIGraphicsBeginImageContext(yourUIImageView.frame.size); 
yourUIImageView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext();

//get the PNG representation of the UIImage (but you could do the same with JPEG NSData *myData = UIImagePNGRepresentation(screenshot); //then save it to a file [myData writeToFile:thePathToWriteYourFileAsNSString atomically:YES];

Questions connexes