一、Bitmap 是什么
在 Android 开发中,Bitmap 是极为重要的基石。简单来说,Bitmap 代表位图,是图片在内存里的具体呈现形式 ,任何诸如 JPEG、PNG、WEBP 等格式的图片,一旦被加载到内存中,就会以 Bitmap 对象的形式存在。从原理上看,Bitmap 本质是像素点的集合,若其宽度为 width,高度为 height,那么该 Bitmap 就由 width * height 个像素构成,其在内存中占用的内存大小为 width * height * 单个像素内存。
为了更直观地理解 Bitmap,我们可以将其类比为日常生活中的照片打印。假设你有一张美丽的风景照片,想要将它打印出来。在打印之前,照片的数据就如同 Bitmap,它包含了图像的所有像素信息,这些像素信息决定了照片上每一个点的颜色和亮度。而打印的过程就像是将 Bitmap 显示在设备屏幕上,打印机需要读取这些像素信息,然后通过墨水或 toner 将图像呈现在纸张上。同样,在 Android 应用中,当我们要在界面上展示一张图片时,就需要将图片文件加载为 Bitmap 对象,然后将其传递给 ImageView 等控件进行显示。
从功能角度来讲,Bitmap 在 Android 开发中就像是一个 “图像容器”,承载着图像的像素信息,凭借它&#x