【Android杂谈】图片出现OOM解决办法总结

在做很多开发时,例如图片类的应用,在处理安卓手机照片时,如果图片太多,会出现OOM问题,就此,我们可以采取BitmapFactory.Options的解决办法

这是主要内容

options.inJustDecodeBounds = false/true;
options.inSampleSize = ssize;
inSampleSize即是图片的压缩比例,那么问题来了,怎么根据情况调整比例呢?

答案如下:

private static int sampleSize(int width, int target){
    int result = 1;
    for(int i = 0; i < 10; i++){
        if(width < target * 2){
            break;
        }
        width = width / 2;
        result = result * 2;
    }
    return result;
}
获得比例,即完成压缩。解决问题

你可能感兴趣的:(【Android杂谈】图片出现OOM解决办法总结)