保存到本地文件夹android时减小图像大小

时间:2018-01-16 12:11:01

标签: android image android-bitmap

我想在保存到本地文件夹的同时缩小图像大小。现在它以原始大小存储。我将整个位图存储到路径如下:

                String fileName = "image_" + count++ + ".png";

                System.out.println("file name is : " + fileName);

                File sd = Environment.getExternalStorageDirectory();
                File folder = new File(sd + "/Wallpaper Pack");
                System.out.println("folder is : " + folder);
                folder.mkdir();

                File dest = new File(folder, fileName);
                try {
                    FileOutputStream out;
                    out = new FileOutputStream(dest);
                    bitmap.compress(Bitmap.CompressFormat.PNG, 50, out);
                    out.flush();
                    out.close();

                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

1 个答案:

答案 0 :(得分:0)

调整Bitmap的大小。看看example。此外,在使用PNG格式时,(Bitmap.CompressFormat.PNG, 50, out);压缩也不会发生。它始终为100,因此您可以将输出格式更改为JPEG。