Simples biblioteca para comprimir e redimensionar imagem no Android
- Carregar imagem a partir de um
File
ou Caminho do arquivo. - Definir Altura e Comprimento desejado.
- Ajustar a imagem para a resolução desejada.
- Substituir a imagem do arquivo de origem.
- Copiar ou mover a imagem para outro diretorio.
- Passar um ImageView para exibir a imagem processada.
- Comprime a imagem mantendo a resolução original.
Adicione a permissão no seu AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Não se esqueça de checar e solicitar a permição para leitura/escrita em tempo de execução do app, para compatibilidade com versões mais recentes do Android
dependencies{
compile 'br.com.powerapps.image.compress:power-image-compress:0.2.0'
}
File arquivo = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
.paraLarguraXAltura(800,600)
.manterProporcao(false)
.taxaCompressao(65)
//.moverPara("/caminho/do/novo/local")
//.copiarPara("/caminho/do/novo/local")
.substituir();
Bitmap mBitmap = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
.paraLarguraXAltura(800,600)
.manterProporcao(false)
.taxaCompressao(65)
.pegarBitmap();
byte[] imagemEmBytes = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
.paraLarguraXAltura(800,600)
.manterProporcao(false)
.taxaCompressao(65)
.pegarBytes();
ImageView mImageView = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
.paraLarguraXAltura(800,600)
.manterProporcao(false)
.taxaCompressao(65)
.exibirEm(imageView);