Como gerenciar bitmaps
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Testar o Compose
O Jetpack Compose é o kit de ferramentas de interface recomendado para Android. Aprenda a mostrar gráficos no Compose.
É complicado carregar bitmaps em apps Android por vários motivos:
- Os bitmaps podem esgotar o total de memória de um app com facilidade. Por exemplo, a
câmera do smartphone Pixel tira
fotos de até 4048 x 3036 pixels (12 megapixels).
Se a configuração de bitmap usada for
ARGB_8888
,
o padrão para Android 2.3 (nível 9 da API) e versões mais recentes, carregar uma única
foto vai ocupar cerca de 48 MB de memória (4048*3036*4 bytes). Uma demanda de memória tão grande
quanto essa pode esgotar toda a memória disponível para o app.
- Carregar bitmaps na linha de execução da IU pode prejudicar a performance do seu app, causando
lentidão na resposta ou até mesmo em mensagens ANR. Portanto, é importante gerenciar adequadamente
as linhas de execução quando for trabalhar com bitmaps.
- Caso seu app esteja carregando vários bitmaps na memória, você vai precisar gerenciar
o armazenamento de cache em disco e na memória com cuidado. Caso contrário, a capacidade de resposta e a fluidez da IU do seu app
podem ser afetadas.
Na maioria dos casos, recomendamos que você use a biblioteca Glide
para buscar, decodificar e mostrar bitmaps no seu app. A Glide abstrai a maior parte da complexidade
no processamento dessas e
outras tarefas relacionadas ao trabalho com bitmaps e outras imagens no Android.
Para saber mais sobre como usar e fazer o download do Glide, visite o
repositório Glide (link em inglês) no GitHub.
Você também pode trabalhar diretamente com as APIs de nível inferior integradas no framework do Android.
Para saber mais sobre como fazer isso, consulte
Como carregar bitmaps grandes de maneira eficiente,
Como armazenar bitmaps em cache e
Como gerenciar a memória de bitmap.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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--------------"]]