当前位置: 首页 > 工具软件 > compress > 使用案例 >

bitmap.compress方法说明

傅浩漫
2023-12-01
    public static void saveBimap(Bitmap bitmap) {
        String name=MyApplication.getAppContext().getExternalCacheDir()+"/face.jpg";
        LogUtils.i(TAG,"name="+name);
        File file = new File(name);
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        try {
            FileOutputStream out = new FileOutputStream(file);

            if (bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)) {
                out.flush();
                out.close();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)

说明:(1)使用此方法压缩bitmap以后,图片的宽高大小都不会变化,每个像素大小也不会变化,所以图片在内存中的实际大小不会变化,
(2)第二个参数是压缩比重,图片存储在磁盘上的大小会根据这个值变化。值越小存储在磁盘的图片文件越小,
(3)第一个参数如果是Bitmap.CompressFormat.PNG,那不管第二个值如何变化,图片大小都不会变化,不支持png图片的压缩

 类似资料: