marcusedu / PowerImageCompress

Simples biblioteca para comprimir e redimensionar imagem no Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PowerImageCompress

Simples biblioteca para comprimir e redimensionar imagem no Android

Recursos

  • 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.

Modo de Usar

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

Importe a Biblioteca

dependencies{
  compile 'br.com.powerapps.image.compress:power-image-compress:0.2.0'
}

Salvando no arquivo

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();

Recuperando Bitmap

Bitmap mBitmap = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
                  .paraLarguraXAltura(800,600)
                  .manterProporcao(false)
                  .taxaCompressao(65)
                  .pegarBitmap();

Recuperando um array de bytes(byte[]) da imagem

byte[] imagemEmBytes = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
                  .paraLarguraXAltura(800,600)
                  .manterProporcao(false)
                  .taxaCompressao(65)
                  .pegarBytes();

Exibindo em um ImageView

ImageView mImageView = PowerImageCompress.doArquivo("/caminho/do/arquivo.jpg")
                  .paraLarguraXAltura(800,600)
                  .manterProporcao(false)
                  .taxaCompressao(65)
                  .exibirEm(imageView);

About

Simples biblioteca para comprimir e redimensionar imagem no Android


Languages

Language:Java 100.0%