2016-07-13 13 views
0

Ich habe eine Anwendung, die Bitmaps aus meinem Ordner Assets lädt. Ich benutze decodeStream() um sie zu bekommen und dann benutze ich createScaledBitmaps(), um sie auf die passende Größe zu skalieren. Wenn ich ein Bild habe, das 50x50 in physikalischen Pixeln ist, und eine Dichte von 160dpi, und ich bin auf einem Bildschirm mit einer Dichte von 320dpi, wird Android automatisch die Dichte für meine Bitmap um einen Faktor von 2 (dh von 160dpi bis 320dpi) für Bitmaps?Android Methode zum Laden von Bitmaps

Antwort

1

Nein. Wenn Sie eine Bitmap dekodieren, ist DPI nicht wichtig. Nur Breite und Höhe. SO haben Sie ein 50x50 Pixel Bild. Wenn Sie dieses Bild zeichnen, können Sie es skalieren, wenn Sie möchten.

+0

dpi spielt eine große Rolle für eine Bitmap –

+0

Ich kann ein 50x50 Bild haben und eine niedrige Dichte einstellen wird es sehr schlechte Qualität aussehen. Aber wenn ich eine hohe oder gleich hohe Dichte anlege, wird das Bild besser aussehen. –

+0

Es ist wichtig für die Anzeige, aber nicht für die Decodierung. Eine 50 Pixel breite Bitmap ist eine 50 Pixel breite Bitmap. Wenn du es nicht skalierst, wird es halb so groß sein, wenn es gezeichnet wird. –

Verwandte Themen