Je travaille sur une application iPhone qui utilise l'appareil photo pour prendre des photos, puis je les enregistre dans le répertoire Documents d'applications. J'utilise le code suivant pour convertir le UIImage à NSData,UIImagePNGRepresentation lente ou suis-je en train de faire quelque chose de mal?
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
Puis j'écrire le NSData en utilisant
[imageData writeToFile:path atomically:NO]
tout cela fonctionne. Le problème est que UIImagePNGRepresentation() est vraiment lent. Il faut 8-9 secondes sur ma 3G pour convertir l'image en NSData. Cela me semble faux. Est-ce que quelqu'un a de l'expérience avec ça? Est-ce que c'est juste une fonction lente ou est-ce que je fais quelque chose de terriblement mal?
Merci
JPeg est beaucoup plus rapide en effet, (jamais utilisé PNG, mais Jpeg ne prend jamais 9 secondes, prend comme 1) – Daniel
aurait dû inclure cette pépite d'information ainsi dans ma réponse. Ce n'est pas très rapide mais c'est beaucoup plus rapide que la méthode PNG. – bpapa
Beaucoup plus rapide en effet. La conversion PNG a pris 8.941264 secondes et le JPG à 0.9 prend 3.222942. Problème résolu en moins de 5 minutes, j'adore ce site. – TheGeoff