UIImagePNGRepresentation retardar ou estou fazendo algo errado?
Pergunta
Eu estou trabalhando em um aplicativo para iPhone que usa a câmera para tirar fotos, então estou guardando-os para o diretório de aplicativos Documentos. Eu estou usando o seguinte código para converter o UIImage para NSData,
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
Então eu escrever o NSData usando
[imageData writeToFile:path atomically:NO]
Tudo funciona. O problema é que UIImagePNGRepresentation () é realmente lento. Demora 8-9 segundos no meu 3G para converter a imagem para NSData. Isso parece errado para mim. Alguém tem alguma experiência com isto? É esta função apenas lento ou estou fazendo algo terrivelmente errado?
Graças
Solução
Você tem certeza que quer guardar as imagens captadas com a câmara como PNG?
JPEG é um formato mais apropriado para fotografias. Além disso, é bem provável muito mais rápido!