BitmapFactory.Options

    xiaoxiao2021-03-25  134

    Options,此类用于解码Bitmap时的各种参数控制: inJustDecodeBounds: 如果将这个值置为true,那么在解码的时候将不会返回bitmap,只会返回这个bitmap的尺寸。这个属性的目的是,如果你只想知道一个bitmap的尺寸,但又不想将其加载到内存时。这是一个非常有用的属性。 inSampleSize: 这个值是一个int,当它小于1的时候,将会被当做1处理,如果大于1,那么就会按照比例(1 / inSampleSize)缩小bitmap的宽和高、降低分辨率,大于1时这个值将会被处置为2的倍数。例如,width=100,height=100,inSampleSize=2,那么就会将bitmap处理为,width=50,height=50,宽高降为1 / 2,像素数降为1 / 4。 inPreferredConfig: 这个值是设置色彩模式,默认值是ARGB_8888,在这个模式下,一个像素点占用4bytes空间,一般对透明度不做要求的话,一般采用RGB_565模式,这个模式下一个像素点占用2bytes。 inPremultiplied: 这个值和透明度通道有关,默认值是true,如果设置为true,则返回的bitmap的颜色通道上会预先附加上透明度通道。 inDither: 这个值和抖动解码有关,默认值为false,表示不采用抖动解码。如果想知道什么是抖动解码,请参看我另一篇文章:http://blog.csdn.net/haozipi/article/details/47185535 inDensity: 表示这个bitmap的像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。 inTargetDensity: 表示要被画出来时的目标像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。 inScreenDensity: 表示实际设备的像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。 inScaled: 设置这个Bitmap是否可以被缩放,默认值是true,表示可以被缩放。 ps:inDensity,inTargetDensity,inScreenDensity三个值的具体关系请参看我的另一篇文章:http://blog.csdn.net/haozipi/article/details/47185917 inPurgeable和inInputShareable: 这两个值一般是一起使用,设置为true时,前者表示空间不够是否可以被释放,后者表示是否可以共享引用。这两个值在Android5.0后被弃用。 inPreferQualityOverSpeed: 这个值表示是否在解码时图片有更高的品质,仅用于JPEG格式。如果设置为true,则图片会有更高的品质,但是会解码速度会很慢。 outWidth和outHeight: 表示这个Bitmap的宽和高,一般和inJustDecodeBounds一起使用来获得Bitmap的宽高,但是不加载到内存。
    转载请注明原文地址: https://ju.6miu.com/read-6876.html

    最新回复(0)