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

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top