Code example for BitmapFactory.Options

Methods: decodeFileDescriptor

0
	 * @param decodeHeight 图片加载的高度(当原始图片的高度小于此高度时,实际返回图片的高度可能会小于此高度) 
	 * @param inNativeAlloc 图片内存是否占用dalvik heap。如果为true的话,内存不在存放再dalvik heap中,因此这部分内存也不受gc的管理。用户必须确保当图片不使用时立即调用recycle方法。 
	 * @return 
	 */ 
	public static Bitmap decode(FileDescriptor fd,int decodeWidth,int decodeHeight,boolean inNativeAlloc){
		BitmapFactory.Options newOpts = new BitmapFactory.Options();
		//开始读入图片,此时把options.inJustDecodeBounds 设回true了 
		newOpts.inJustDecodeBounds = true;
		BitmapFactory.decodeFileDescriptor(fd, null, newOpts);//此时返回bm为空
		fillDefaultBitmapOptions(newOpts,decodeWidth,decodeHeight,null,inNativeAlloc);
		Bitmap bitmap = BitmapFactory.decodeFileDescriptor(fd, null, newOpts);
		return bitmap;
	} 
	 
	/** 
	 * 加载图片 
	 * @param in 图片输入流 
	 * @return 
	 */ 
	public static Bitmap decode(InputStream in){
		return decode(in, -1, -1,false,null);