decodeFile
,decodeResource
,decodeStream
和decodeByteArray
,分别从文件系统,
资源,输入流和字节数组中加载出一个Bitmap对象,其中
decodeFile,decodeResource
又间接调用了decodeStream
方法,这四类方法最终是
在Android的底层实现的,对应着BitmapFactory
类的几个native方法。
2.BitmapFactory.Options
的参数
①inSampleSize
参数
上述四类方法都支持BitmapFactory.Options
参数,而Bitmap
的按一定采样率进行缩
放就是通过BitmapFactory.Options
参数实现的,主要用到了inSampleSize
参数,即
采样率。通过对inSampleSize
的设置,对图片的像素的高和宽进行缩放。
当inSampleSize=1
,即采样后的图片大小为图片的原始大小。小于1,也按照1来计
算。 当inSampleSize>1
,即采样后的图片将会缩小,缩放比例为1/(inSampleSize
的二次方)。
例如: 一张1024 ×1024像素的图片,采用ARGB