且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

下载影像看起来非常模糊

更新时间:2022-06-12 23:32:21

我找到了原因,他们是低,图像加载器类有一个内置的COM pression:

I found the reason why they were low, the image loader class had a built in compression:

//decodes image and scales it to reduce memory consumption
private Bitmap decodeFile(File f){
    try {
        //decode image size
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;
        BitmapFactory.decodeStream(new FileInputStream(f),null,o);

        //Find the correct scale value. It should be the power of 2.
        final int REQUIRED_SIZE=70;
        int width_tmp=o.outWidth, height_tmp=o.outHeight;
        int scale=1;
        while(true){
            if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
                break;
            width_tmp/=2;
            height_tmp/=2;
            scale*=2;
        }

        //decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize=scale;
        return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
    } catch (FileNotFoundException e) {}
    return null;
}

所以你留下了

所以才删除此部分:

So just remove this part so you are left with:

//decodes image and scales it to reduce memory consumption
private Bitmap decodeFile(File f){

  try {
    return BitmapFactory.decodeStream(new FileInputStream(f));
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
return null;

}

清晰的图像。