Menangani bitmap
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mencoba cara Compose
Jetpack Compose adalah toolkit UI yang direkomendasikan untuk Android. Pelajari cara menampilkan grafik di Compose.
Ada beberapa alasan mengapa memuat bitmap di aplikasi Android rumit:
- Bitmap dapat dengan mudah menghabiskan anggaran memori aplikasi. Misalnya,
kamera di ponsel Pixel mengambil
foto hingga 4048x3036 piksel (12 megapiksel).
Jika konfigurasi bitmap yang digunakan adalah
ARGB_8888
,
default untuk Android 2.3 (API level 9) dan versi lebih tinggi, memuat satu
foto ke memori menghabiskan sekitar 48 MB memori (4048*3036*4 byte). Permintaan
memori sebesar itu dapat langsung menghabiskan semua memori yang tersedia untuk aplikasi.
- Memuat bitmap di UI thread dapat menurunkan performa aplikasi, menyebabkan
respons lambat atau bahkan pesan ANR. Oleh karena itu, penting untuk mengelola threading
secara tepat saat bekerja dengan bitmap.
- Jika aplikasi memuat beberapa bitmap ke memori, Anda perlu mengelola
memori dan caching disk secara terampil. Jika tidak, respons dan kelancaran UI aplikasi
dapat menurun.
Untuk sebagian besar kasus, kami merekomendasikan Anda menggunakan library Glide
untuk mengambil, mendekode, dan menampilkan bitmap dalam aplikasi. Glide menyederhanakan sebagian besar
kompleksitas dalam menangani tugas ini dan
tugas lain yang terkait dengan penggunaan bitmap dan gambar lain di Android.
Untuk informasi cara menggunakan dan mendownload Glide, buka
repositori Glide di GitHub.
Anda juga dapat memilih untuk bekerja secara langsung dengan API level lebih rendah bawaan framework Android.
Untuk mengetahui informasi selengkapnya tentang caranya, baca
Memuat Bitmap Besar Dengan Efisien,
Menyimpan Cache Bitmap, dan
Mengelola Memori Bitmap.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[null,null,["Terakhir diperbarui pada 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--------------"]]