Se si desidera visualizzare un'immagine, ma purtroppo questa immagine è di grandi dimensioni, permette ad esempio, si desidera visualizzare un'immagine nel formato 30 per 30, quindi verificarne le dimensioni se è maggiore della dimensione richiesta, quindi dividerlo per la quantità (30 * 30 qui in questo caso), e ciò che si ottiene è di nuovo prendere e utilizzare per dividere nuovamente l'area dell'immagine .
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)
fonte
2012-10-09 17:06:14
Per curiosità, alcuna ragione per non pre-dimensionamento (per 'mdpi' e' ldpi') e collegandoci ad esso nella directory 'res'? –
Le immagini scaricate dalla rete. Posso fare il pre-processo sul server ma il download sarà più lento. – peceps