4.9.1 类BitmapFactory基础
在类BitmapFactory中提供了多个方法,这些方法可以通过对资源文件的解析来获取Bitmap对象。具体来说,在类BitmapFactory中主要提供了如下5个方法。
(1)从指定字节数组的offset位置开始,将长度为length的字节数据解析成Bitmap对象
■ static Bitmap decodeByteArray(byte[]data,int offset,int length)。
■ static Bitmap decodeByteArray(byte[]data,int offset,int length,BitmapFactory.Options
opts)。
(2)从pathName指定的文件中解析、创建Bitmap对象。
■ static Bitmap decodeFile(String pathName,BitmapFactory.Options opts)。
■ static Bitmap decodeFile(String pathName)。
(3)从FileDescriptor对应的文件中解析、创建Bitmap对象。
■ static Bitmap decodeFileDescriptor(FileDescriptor fd,Rect outPadding,BitmapFactory.(https://www.daowen.com)
Options opts)。
■ static Bitmap decodeFileDescriptor(FileDescriptor fd)。
(4)根据给定的资源ID,从指定的资源文件中解析、创建Bitmap对象。
■ static Bitmap decodeResource(Resources res,int id)。
■ static Bitmap decodeResource(Resources res,int id,BitmapFactory.Options opts)。
■ static Bitmap decodeResourceStream(Resources res,TypedValue value,InputStream is,
Rect pad,BitmapFactory.Options opts)。
(5)从指定输入流中解析、创建Bitmap对象。
■ static Bitmap decodeStream(InputStream is)。
■ static Bitmap decodeStream(InputStream is,Rect outPadding,BitmapFactory.Options opts)。