Gestione delle bitmap
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Prova il metodo Scrivi
Jetpack Compose è il toolkit consigliato per la UI per Android. Scopri come visualizzare le immagini in Compose.
Il caricamento delle bitmap nella tua app per Android può essere complicato per diversi motivi:
- I bitmap possono esaurire molto facilmente il budget di memoria di un'app. Ad esempio, la
fotocamera del telefono Pixel scatta foto fino a 4048 x 3036 pixel (12 megapixel).
Se la configurazione bitmap utilizzata è
ARGB_8888
,
l'impostazione predefinita per Android 2.3 (livello API 9) e versioni successive, il caricamento di una singola
foto richiede circa 48 MB di memoria (4048*3036*4 byte). Una richiesta di memoria così elevata può esaurire immediatamente tutta la memoria disponibile per l'app.
- Il caricamento di bitmap nel thread dell'interfaccia utente può ridurre le prestazioni della tua app, causando
una reattività lenta o persino messaggi ANR. Per questo motivo è importante gestire in modo appropriato l'organizzazione in thread quando si lavora con le bitmap.
- Se la tua app carica più bitmap in memoria, devi gestire abilmente la memoria e la memorizzazione nella cache del disco. In caso contrario, la reattività e la fluidità della UI dell'app potrebbero risentirne.
Nella maggior parte dei casi, ti consigliamo di utilizzare la libreria Glide per recuperare, decodificare e visualizzare le bitmap nella tua app. Glide elimina gran parte della complessità della gestione di queste e altre attività relative all'utilizzo di bitmap e altre immagini su Android.
Per informazioni sull'utilizzo e sul download di Glide, visita il repository Glide su GitHub.
Puoi anche scegliere di lavorare direttamente con le API di livello inferiore integrate nel framework Android.
Per ulteriori informazioni su come eseguire questa operazione, consulta gli articoli
Caricamento efficiente di bitmap di grandi dimensioni,
Memorizzazione nella cache dei bitmap e
Gestione della memoria bitmap.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[null,null,["Ultimo aggiornamento 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--------------"]]