BitmapFactory和Bitmap中Density的作用

2015-10-31  本文已影响0人  我欲举头望明月

BitmapFactory方法

public static Bitmap decodeByteArray (byte[] data, int offset, int length, BitmapFactory.Options opts)
public static Bitmap decodeByteArray (byte[] data, int offset, int length)

public static Bitmap decodeFile (String pathName)
public static Bitmap decodeFile (String pathName, BitmapFactory.Options opts)

public static Bitmap decodeFileDescriptor (FileDescriptor fd)
public static Bitmap decodeFileDescriptor (FileDescriptor fd, Rect outPadding, BitmapFactory.Options opts)

public static Bitmap decodeResource (Resources res, int id, BitmapFactory.Options opts)
public static Bitmap decodeResource (Resources res, int id)

public static Bitmap decodeResourceStream (Resources res, TypedValue value, InputStream is, Rect pad, BitmapFactory.Options opts)

public static Bitmap decodeStream (InputStream is)
public static Bitmap decodeStream (InputStream is, Rect outPadding, BitmapFactory.Options opts)

BitmapFactory.Options


public boolean inJustDecodeBounds 
public int inSampleSize 
public Bitmap inBitmap 
// 在Android 3.0(API 11)中被添加
public int inDensity 
public int inTargetDensity 
public int inScreenDensity 
public boolean inScaled 
// 表示当inDensity和inTargetDensity的值不同时,是否缩放。
 decodeResource(Resources, int)
 decodeResource(Resources, int, android.graphics.BitmapFactory.Options)
decodeResourceStream(Resources, TypedValue, InputStream, Rect, BitmapFactory.Options)
public boolean inMutable 
// 如果为true,返回的Bitmap是Mutable
public boolean inDither 
// 如果为true,则解码器在解码时会对图像dither(抖动处理)
public boolean inPreferQualityOverSpeed 
// 如果为true,则会得到更高的质量,会降低解码速度。只对JPEG有效。
public boolean inPremultiplied 
// 默认为true。所有要显示的Bitmap必须为premultiplied。如果该值设为false,且isScaled为true,可能会出现不正确的颜色。
public Bitmap.Config inPreferredConfig 
// 指定Bitmap.Config
public boolean inPurgeable 
public boolean inInputShareable 
// inPurgeable如果为true,表示在系统内存不足时,可以回收Bitmap中像素所占内存,当再次访问像素时,会重新解码。下面的方法会忽略该参数。
// 如果要重新解码,必须要有已编码数据。
// inInputShareable如果为true,表示Bitmap保存一个引用到已编码数据,否则进行一个深拷贝。
decodeResource(Resources, int, android.graphics.BitmapFactory.Options)
decodeFile(String, android.graphics.BitmapFactory.Options).
public int outHeight 
public int outWidth 
public String outMimeType 

参考
http://bbs.utest.qq.com/?p=41

上一篇 下一篇

猜你喜欢

热点阅读