Bitmap getWidth gibt falschen Wert
Habe ich ein jpg Bild in meine Applikation für android drawable-Ordner die Auflösung ist 1000x600.
Ich lade das Bild in den bitmap-wie dies
Bitmap bitMap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Nachdem das nenne ich bitMap .getWidth()
gibt 1500. Wie kann es sein? Und wie bekommt man die richtige Breite und Höhe des Bildes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich, weil von unterschiedlichen dichten. Ihre Ressource ist wahrscheinlich gelagert in einer mittleren Dichte Ordner, sondern Ihr Gerät ist hdpi. Mittlerer Dichte 160dpi, hohe Dichte ist 240dpi. Damit Sie Ihre bitmap skaliert auf 1,5 x die Größe, die es ursprünglich war. Finden Sie die Dokument auf mehreren Bildschirmen für mehr info.
Wenn Sie soll dies für high-density-legen Sie es in drawable-hdpi statt drawable oder drawable-mdpi.
Update:
Wenn Sie möchten, es zu ignorieren, Dichte, steckte es in einen drawable-nodpi Ordner. Auch aus dem gleichen doc: