Si desea mostrar una imagen, pero por desgracia esta imagen es de gran tamaño, ejemplo permite, desea mostrar una imagen en formato 30 por 30, luego verifique su tamaño si es mayor que su tamaño requerido, luego divídalo por su cantidad (30 * 30 aquí en este caso), y lo que obtuvo es nuevamente tomar y usar para dividir nuevamente el área de la imagen .
drawable = this.getResources().getDrawable(R.drawable.pirImg);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
if (width > 30)//means if the size of an image is greater than 30*30
{
width = drawable.getIntrinsicWidth()/30;
height = drawable.getIntrinsicWidth()/30;
}
drawable.setBounds(
0, 0,
drawable.getIntrinsicWidth()/width,
drawable.getIntrinsicHeight()/height);
//and now add the modified image in your overlay
overlayitem[i].setMarker(drawable)
Por curiosidad, alguna razón para no pre-dimensionamiento de él (por 'mdpi' y' ldpi') y vinculándolo a él en el directorio 'res' –
Las imágenes descargadas de la red. Puedo hacer el preprocesamiento en el servidor, pero la descarga será más lenta. – peceps