美文网首页图片加载
Bitmap的属性分析(总结)--BitmapFactory.o

Bitmap的属性分析(总结)--BitmapFactory.o

作者: 夜行者_姚 | 来源:发表于2019-08-11 19:06 被阅读0次

1、inJustDecodeBounds:

如果将这个值置为true,那么在解码的时候将不会返回bitmap,只会返回这个bitmap的尺寸。这个属性的目的是,如果你只想知道一个bitmap的尺寸,但又不想将其加载到内存时。这是一个非常有用的属性。

2、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。

3、inPreferredConfig:

这个值是设置色彩模式,默认值是ARGB_8888,在这个模式下,一个像素点占用4bytes空间,一般对透明度不做要求的话,一般采用RGB_565模式,这个模式下一个像素点占用2bytes。

4、inPremultiplied:

这个值和透明度通道有关,默认值是true,如果设置为true,则返回的bitmap的颜色通道上会预先附加上透明度通道。

5、inDither:

这个值和抖动解码有关,默认值为false,表示不采用抖动解码。

6、nDensity:

表示这个bitmap的像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。

7、inTargetDensity:

表示要被画出来时的目标像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。

8、inScreenDensity:

表示实际设备的像素密度(对应的是DisplayMetrics中的densityDpi,不是density)。

9、inScaled:

设置这个Bitmap是否可以被缩放,默认值是true,表示可以被缩放。

10、inPurgeable和inInputShareable:

这两个值一般是一起使用,设置为true时,前者表示空间不够是否可以被释放,后者表示是否可以共享引用。这两个值在Android5.0后被弃用。

11、inPreferQualityOverSpeed:

这个值表示是否在解码时图片有更高的品质,仅用于JPEG格式。如果设置为true,则图片会有更高的品质,但是会解码速度会很慢。

12、outWidth和outHeight:

表示这个Bitmap的宽和高,一般和inJustDecodeBounds一起使用来获得Bitmap的宽高,但是不加载到内存。

13、inbitMap

如果这个值被设置了true,则可以被复用


Bitmap的加载方式:

1.BitmapFactory.decodeBetyArray();//字节数组

2.BitmapFactory.decodeFile();//文件路径

3.BitmapFactory.decodeResource();//资源ID

4.BitmapFactory.decodeStream();//流

BitmapFactory.Options的作用:

1.防止内存溢出;

2.节省内存开销;

3.系统更流畅;

相关文章

  • Bitmap的属性分析(总结)--BitmapFactory.o

    1、inJustDecodeBounds: 如果将这个值置为true,那么在解码的时候将不会返回bitmap,只会...

  • 常用图片:

    异步处理的图片(方法总结):1.jpg Bitmap属性:Bitmap: (1) public Bitma...

  • Bitmap -- mDensity

    一、Bitmap 的 mDensity 属性 Bitmap 内部的 mDensity 属性默认是跟设备的屏幕像素密...

  • Bitmap详解

    Bitmap的分析与使用 Bitmap的创建创建Bitmap的时候,Java不提供new Bitmap()的形式去...

  • Bitmap的分析与使用

    Bitmap的分析与使用 Bitmap的创建创建Bitmap的时候,Java不提供new Bitmap()的形式去...

  • Android 中如何判断Bitmap 有没有被使用

    android 判断Bitmap对象有没有被使用,可以通过Bitmap的属性isRecycled()方法判断,如果...

  • Bitmap

    一:Bitmap相关方法总结 二:单个像素的字节大小 三:Bitmap加载方式 四:Bitmap | Drawab...

  • Bitmap内存分析与优化

    Bitmap内存分析 从Android提供的获取bitmap内存大小api如下: 以上代码分析height就是原图...

  • BitMap 分析

    BitMap 分析 引入 BitMap 从字面上是位图的意思,其实从内容翻译的角度来看,应当翻译成:基于位(Bit...

  • 三创建bitmap标签资源文件及遮罩效果

    bitmap元素的 tileMode 属性来创建一种模式,属性值如下: ● clamp :复制源位图的边缘像素 ●...

网友评论

    本文标题:Bitmap的属性分析(总结)--BitmapFactory.o

    本文链接:https://www.haomeiwen.com/subject/tuqsjctx.html