我们在电脑上看到的 png 格式或者 jpg 格式的图片,png(jpg) 只是这张图片的容器,它们是经过相对应的压缩算法将原图每个像素点信息转换用另一种数据格式表示,以此达到压缩目的,减少图片文件大小。而当我们通过代码,将这张图片加载进内存时,会先解析图片文件本身的数据格式,然后还原为位图,也就是 Bitmap 对象,Bitmap 的大小取决于像素点的数据格式以及分辨率两者。
结论:
- 占用内存大小的计算公式:分辨率 * 像素点大小;Android中像素点大小有:
我们在电脑上看到的 png 格式或者 jpg 格式的图片,png(jpg) 只是这张图片的容器,它们是经过相对应的压缩算法将原图每个像素点信息转换用另一种数据格式表示,以此达到压缩目的,减少图片文件大小。而当我们通过代码,将这张图片加载进内存时,会先解析图片文件本身的数据格式,然后还原为位图,也就是 Bitmap 对象,Bitmap 的大小取决于像素点的数据格式以及分辨率两者。
结论:
类似Java、Python、Flutter,Ruby也进行版本管理,主流有rvm、rbenv两种方案,这里因为Java选择jenv,看名字选的rbenv。其实大家的原理都是一样的,通过修改Path来指定对应版本
1 |
|
1 |
|
Effective use of XXX系列