Escolar Documentos
Profissional Documentos
Cultura Documentos
ANDROID
Salvando imagens no banco
}
Guardando as imagens no SQLite
• Na inserção do elemento temos que transformar o BitMap
num byte[ ] (array de bytes)
• Fazemos com o seguinte código
byte[] outImage=contato.getFoto();
ByteArrayInputStream imageStream = new ByteArrayInputStream(outImage);
Bitmap imageBitmap = BitmapFactory.decodeStream(imageStream);
imagem.setImageBitmap(imageBitmap);
Armazenando com Realm
• Neste caso depois de fazer a configuração da aplicação
para usar o Realm vamos fazer ter que usar também um
array de bytes para representar a foto
Armazenando com Realm
• O app vai ter o seguinte
formato
• Ele vai permitir que sejam
tiradas e armazenadas fotos
além de fazer a pesquisa pelo
nome do contato
Armazenando com Realm
• A classe que vai ser persistida pode ser vista abaixo
public class Contato extends RealmObject {
private String nome;
private byte[] foto;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == TIRAR_FOTO && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
imageBitmap = (Bitmap) extras.get("data");
imagem.setImageBitmap(imageBitmap);
}
}