我想在保存到本地文件夹的同时缩小图像大小。现在它以原始大小存储。我将整个位图存储到路径如下:
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();
}
答案 0 :(得分:0)
调整Bitmap
的大小。看看example。此外,在使用PNG格式时,(Bitmap.CompressFormat.PNG, 50, out);
压缩也不会发生。它始终为100,因此您可以将输出格式更改为JPEG。