Pregunta

Estoy trabajando en una aplicación para iPhone que usa la cámara para tomar fotos, luego las guardo en el directorio Documentos de aplicaciones. Estoy usando el siguiente código para convertir el UIImage a NSData,

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

Luego escribo el NSData usando

[imageData writeToFile:path atomically:NO]

Todo funciona. El problema es que UIImagePNGRepresentation () es realmente lento. Se necesitan 8-9 segundos en mi 3G para convertir la imagen a NSData. Esto me parece mal. ¿Alguien tiene alguna experiencia con esto? ¿Es solo una función lenta o estoy haciendo algo terriblemente mal?

Gracias

¿Fue útil?

Solución

¿Está seguro de que desea guardar las imágenes capturadas con la cámara como PNG?

JPEG es un formato más apropiado para fotografías. Además, ¡es probable que sea mucho más rápido!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top