Android Bitmap 大小計算

soft_po發表於2016-11-03

Bitmap計算三種情況

1、getRowBytes:Since API Level 1
2、getByteCount:Since API Level 12
3、getAllocationByteCount():Since API Level 19

“`
/**
* 獲取bitmap的大小
*/
public static int getBitmapSize(Bitmap bitmap) {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    //API 19  
        return bitmap.getAllocationByteCount();
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {//API 12  
        return bitmap.getByteCount();
    }
    // 在低版本中用一行的位元組x高度  
    return bitmap.getRowBytes() * bitmap.getHeight();                //earlier version  
}

“`

相關文章