2010-11-04 14 views
0

Je suis en train d'utiliser cette ligne de codeProblèmes avec UIImagePNGRepresentation

[UIImagePNGRepresentation(image, 1.0) writeToFile:pngPath atomically:YES]; 

Mais de toute évidence pngPath est non déclaré. Donc je dois utiliser stringByAppendingPathComponent.

Je googlé des exemples, et je trouve cette

myPlistPath = [documentsDirectory stringByAppendingPathComponent: 
[NSString stringWithFormat: @"%@.plist", plistName] ]; 
[myPlistPath retain] 

;

Le problème est que je n'ai pas de fichier plist, car je n'en ai pas besoin. Comment puis-je résoudre tous ces problèmes et écrire sur l'image UIImage?

Répondre

1

Je ne comprends pas bien votre question, mais pour obtenir le chemin complet où votre fichier doit être sauvegardé, vous pouvez essayer ceci:

NSString *file = @"myfile.png"; 
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0]; 
NSString *path = [directory stringByAppendingPathComponent: file]; 

puis:

[UIImagePNGRepresentation(image) writeToFile:path atomically:YES]; 
+0

Merci! C'était exactement ma question. La seule chose est que j'obtiens 1 erreur: Trop d'arguments pour fonctionner 'UIImagePNGRepresentation'. Voici mon code, c'est juste ce que tu m'as donné. – Joethemonkey101

+0

NSString * file = @ "Capture d'écran de GameOver"; \t NSString * directory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objetAtIndex: 0]; \t NSString * chemin = [répertoire chaîneByAppendingPathComponent: fichier]; \t [UIImagePNGRepresentation (image, 1.0) writeToFile: chemin atomiquement: YES]; \t retourner l'image; – Joethemonkey101

+0

Oui, désolé; J'ai copié et collé le code dans votre question. Ce devrait être 'UIImagePNGRepresentation (image)'. Le deuxième paramètre est seulement là pour 'UIImageJPEGRepresentation' (c'est le paramètre de qualité). S'il vous plaît envisager d'upvoting/accepter la réponse si cela a aidé. Merci. – pt2ph8