Estou criando um aplicativo e desejo configurar uma visualização de galeria. Não quero que as imagens na visualização da galeria sejam em tamanho real. Como faço para redimensionar imagens no Android?
A seguir está a função de redimensionar o bitmap mantendo a mesma proporção. Aqui, também escrevi uma postagem detalhada no blog sobre o tópico para explicar esse método. Redimensione um bitmap mantendo a mesma proporção .
publicstaticBitmap resizeBitmap(Bitmap source,int maxLength){try{if(source.getHeight()>= source.getWidth()){int targetHeight = maxLength;if(source.getHeight()<= targetHeight){// if image already smaller than the required heightreturn source;}double aspectRatio =(double) source.getWidth()/(double) source.getHeight();int targetWidth =(int)(targetHeight * aspectRatio);Bitmap result =Bitmap.createScaledBitmap(source, targetWidth, targetHeight,false);if(result != source){}return result;}else{int targetWidth = maxLength;if(source.getWidth()<= targetWidth){// if image already smaller than the required heightreturn source;}double aspectRatio =((double) source.getHeight())/((double) source.getWidth());int targetHeight =(int)(targetWidth * aspectRatio);Bitmap result =Bitmap.createScaledBitmap(source, targetWidth, targetHeight,false);if(result != source){}return result;}}catch(Exception e){return source;}}
Respostas:
Experimentar:
ou:
fonte
fonte
Capture a imagem e redimensione-a.
fonte
Você pode usar o Matrix para redimensionar a imagem da câmera ....
fonte
:)
fonte
// foto é imagem bitmap
fonte
fonte
fonte
A seguir está a função de redimensionar o bitmap mantendo a mesma proporção. Aqui, também escrevi uma postagem detalhada no blog sobre o tópico para explicar esse método. Redimensione um bitmap mantendo a mesma proporção .
fonte
fonte