Boa anoite!
Estou com problema para gravar e exibir uma imagem recuperada do Sql Server. Só consigo gravar a imagem recuperada em \mnt\sdcard, pelo DDMS consigo transferir a imagem para o meu desktop sem problemas. Minha duvida é como posso gravar a imagem no contexto da aplicação e como exibir essa imagem recuperando do contexto tudo dinamicamente, meu layout está sendo criado na Activity. Segue o código para gravar:
try {
byte[] decodedBytes = Base64.decodeBase64(rs.getString("FOTO").getBytes());
FileOutputStream fos = new FileOutputStream("/mnt/sdcard/imagem.jpg");
fos.write(decodedBytes);
FileDescriptor fd = fos.getFD();
fos.close();
} catch (Exception e) {
throw new Exception( "Erro ao converter os bytes recebidos para imagem");
}
Funciona sem problemas, consigo visualizar a foto copiando do DDMS. Mais preciso salvar no contexto da aplicação para poder exibir em outro metodo.
try {
AssetManager manager = getAssets();
InputStream open = null;
open = manager.open("/mnt/sdcard/imagem.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(open);
imgView.setImageBitmap(bitmap);
}catch (Exception e3) {
Log.e("Teste", e3.getMessage());
}
Não exibe a imagem, sendo que preciso recuperar do contexto da aplicação.
Manifest
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Desde já agradeço pela ajuda.