Umgang mit Bitmaps
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Schreiben Sie jetzt
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Hier erfahren Sie, wie Sie Grafiken in „Compose“ anzeigen lassen.
Es gibt eine Reihe von Gründen, warum das Laden von Bitmaps in Ihrer Android-App schwierig ist:
- Bitmaps können das Speicherbudget einer App sehr leicht erschöpfen. Die Kamera des Pixel nimmt beispielsweise Fotos mit bis zu 4048 × 3036 Pixel (12 Megapixel) auf.
Wenn die Bitmapkonfiguration
ARGB_8888
, also die Standardkonfiguration für Android 2.3 (API-Level 9) und höher, verwendet wird, benötigt das Laden eines einzelnen Fotos in den Arbeitsspeicher etwa 48 MB Arbeitsspeicher (4.048 × 3.036 × 4 Byte). Ein so großer Arbeitsspeicherbedarf kann sofort den gesamten für die Anwendung verfügbaren Arbeitsspeicher nutzen.
- Das Laden von Bitmaps in den UI-Thread kann die Leistung Ihrer Anwendung beeinträchtigen, was zu einer langsamen Reaktionszeit oder sogar zu ANR-Nachrichten führen kann. Daher ist es wichtig, bei der Arbeit mit Bitmaps das Threading entsprechend zu verwalten.
- Wenn Ihre Anwendung mehrere Bitmaps in den Arbeitsspeicher lädt, müssen Sie das Arbeitsspeicher- und Laufwerks-Caching sorgfältig verwalten. Andernfalls kann die Reaktionsfähigkeit und -flüssigkeit der Benutzeroberfläche Ihrer App beeinträchtigt werden.
In den meisten Fällen empfehlen wir die Verwendung der Glide-Bibliothek zum Abrufen, Decodieren und Anzeigen von Bitmaps in Ihrer App. Glide entlastet den Großteil der Komplexität bei der Verarbeitung dieser und anderer Aufgaben im Zusammenhang mit der Arbeit mit Bitmaps und anderen Bildern unter Android.
Informationen zum Verwenden und Herunterladen von Glide finden Sie im Glide-Repository auf GitHub.
Sie können auch direkt mit den untergeordneten APIs arbeiten, die in das Android-Framework integriert sind.
Weitere Informationen dazu finden Sie unter Große Bitmaps effizient laden, Bitmaps im Cache speichern und Bitmapspeicher verwalten.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-26 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-07-26 (UTC)."],[],[],null,["# Handling bitmaps\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to display graphics in Compose. \n[ImageBitmap →](/jetpack/compose/graphics/images/compare) \n\nThere are a number of reasons why loading bitmaps in your Android app is tricky:\n\n- Bitmaps can very easily exhaust an app's memory budget. For example, the camera on the [Pixel](https://www.android.com/phones/pixel/) phone takes photos of up to 4048x3036 pixels (12 megapixels). If the bitmap configuration used is [ARGB_8888](/reference/android/graphics/Bitmap.Config), the default for Android 2.3 (API level 9) and higher, loading a single photo into memory takes about 48MB of memory (4048\\*3036\\*4 bytes). Such a large memory demand can immediately use up all the memory available to the app.\n- Loading bitmaps on the UI thread can degrade your app's performance, causing slow responsiveness or even ANR messages. It is therefore important to manage threading appropriately when working with bitmaps.\n- If your app is loading multiple bitmaps into memory, you need to skillfully manage memory and disk caching. Otherwise, the responsiveness and fluidity of your app's UI may suffer.\n\n\nFor most cases, we recommend that you use the [Glide](https://github.com/bumptech/glide)\nlibrary to fetch, decode, and display bitmaps in your app. Glide abstracts out most of\nthe complexity in handling these and\nother tasks related to working with bitmaps and other images on Android.\nFor information about using and downloading Glide, visit the\n[Glide repository](https://github.com/bumptech/glide) on GitHub.\n\n\nYou can also opt to work directly with the lower-level APIs built into the Android framework.\nFor more information on doing so, refer to\n[Loading Large Bitmaps Efficiently](/topic/performance/graphics/load-bitmap),\n[Caching Bitmaps](/topic/performance/graphics/cache-bitmap), and\n[Managing Bitmap Memory](/topic/performance/graphics/manage-memory).\n\nMore resources\n--------------"]]