2
respostas

Salvar imagem direto no banco

Se eu quisesse salvar a foto da câmera como bitmap no banco, tem como receber essa imagem da câmera ao invés de salva-la na memória?

Vi na documentação que quando não há o EXTRA_OUTPUT uma imagem menor é retornada num campo extra. Tentei recuperar com o getExtras() mas retornou nulo.

2 respostas

Oi Laura, apesar de ser possível fazer isso, não é uma boa prática.

Salvar uma imagem no banco de dados exige todo um processamento de serialização e deserialização toda vez que você vai abrir ou salvar uma imagem, esse processamento é um pouco pesado e não é recomendado, principalmente em dispositivos móveis.

Além disso, existe o problema de responsabilidade, deixe que o banco de dados cuide dos dados, enquanto o sistema de arquivos cuida dos arquivos.

Abraços!

Obrigada Philippe!

Ainda assim, a título de curiosidade: se eu precisasse da foto temporariamente (por exemplo, para gerar um histograma ou fazer um reconhecimento facial) como eu poderia receber essa foto da câmera e guarda-la numa variável?