2017-07-27 10 views
0
Bitmap bm = BitmapFactory.decodeResource(context.getResources(), R.drawable.cf_default); 
Log.d(LOGTAG, "BitmapFactory.decodeResource()" 
    + "\n\tw: " + bm.getWidth() + "\th: " + bm.getHeight() 
); 

Das Ergebnis ist w: 32 h: 32BitmapFactory.decodeResource

Wenn das Bild viel größer als dieser ist.

Warum?

Wie erhalten Sie die tatsächliche Breite und Höhe?

+1

, dass die wirkliche Breite und Höhe berechnet werden. Es ist die Breite und Höhe der mit 'decodeResource()' erstellten 'Bitmap'. Warum unterscheiden sich diese Werte von Ihren Erwartungen? Vielleicht haben Sie unterschiedliche Versionen dieser Ressource in verschiedenen Ressourcengruppen, und Sie denken über die falsche nach. – CommonsWare

Antwort

0

Mit diesem Code zu konvertieren ziehbar zu BitmapDrawable, von wo aus es in Höhe und Breite kann

BitmapDrawable bmpDrawable = (BitmapDrawable) this.getResources().getDrawable(R.drawable.cf_default); 
int imageHeight = bmpDrawable.getBitmap().getHeight(); 
int imageWidth = bmpDrawable.getBitmap().getWidth(); 
Verwandte Themen