Bitmap Options解析

来源:互联网 发布:final cut pro windows 编辑:程序博客网 时间:2024/05/06 23:58

Android提供了一个用于图像解码的类BitmapFactory,其中提供了一系列方法解析图片对象,包括byte 数组,InputStream ,资源ID,或者指定的文件名。


BitmapFactory.Options 用于指定解码时的一些设置:
1)inBitmap如果设置,当加载内容时该方法将尝试重用这个位图;
2)inDensity使用像素密度来表示位图;
3)inDither如果存在抖动,解码器将尝试解码图像抖动;
4)inPurgeable如果设置为true,则由此产生的位图将分配其像素,以便系统需要回收内存时可以将它们清除;
5)inInputShareable与inPurgeable一起使用,如果inPurgeable为false那该设置将被忽略,如果为true,那么它可以决定位图是否能够共享一个指向数据源的引用,或者是进行一份拷贝;
6)inJustDecodeBounds如果设置,那返回的位图将为空,但会保存数据源图像的宽度和高度;
7)inMutable如果设置,解码方法将始终返回一个可变的位图;
8)inPreferQualityOverSpeed如果设置为true,解码器将尝试重建图像以获得更高质量的解码,甚至牺牲解码速度;
9)inPreferredConfig 如果为非空,解码器将尝试解码成这个内部配置;
10)inSampleSize 如果设置的值大于1,解码器将等比缩放图像以节约内存;
11)inScaled如果设置,当inDensity和inTargetDensity不为0,加载时该位图将被缩放,以匹配inTargetDensity,而不是依靠图形系统缩放每次将它绘制到画布上;
12)inScreenDensity当前正在使用的实际屏幕的像素密度;
13)inTargetDensity这个位图将被画到的目标的像素密度;
14)mCancel用于指示已经调用了这个对象的取消方法的标志;
15)outHeight、outWidth图像的高度和宽度;
16)outMimeType 如果知道,这个字符串将被设置为解码图像的MIME类型

0 0
原创粉丝点击