Если вы хотите отобразить изображение, но, к сожалению, оно имеет большой размер, например, вы хотите отобразить изображение в формате 30 на 30, а затем проверьте его размер, если оно больше требуемого размера, а затем разделите егона вашу сумму (30 * 30 здесь в данном случае), и то, что вы получили, это снова взять и использовать для повторного деления области изображения.
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)