拍摄并保存指定大小的图片(KB-s)

时间:2014-04-23 09:37:56

标签: android

在我的应用程序中,我拍照并以指定的方式保存。我的手机是Nexus 4,相机非常强大,每张图片约为2.31MB,如何保存图片,例如60KB? 我可以用代码吗?怎么样?

File newdir = new File(dir);
         if(!newdir.exists()){
             newdir.mkdirs();
         }
        picturesCount++;
        String file = dir+picturesCount+".jpg";
        imagePath = file;
        File newfile = new File(file);
        try {
            newfile.createNewFile();
        } catch (IOException e) {}       
        Uri outputFileUri = Uri.fromFile(newfile);
        Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
        startActivityForResult(cameraIntent, TAKE_PHOTO_CODE);

1 个答案:

答案 0 :(得分:2)

当您使用相机并拍摄照片时,您可以通过以下方法执行任务以降低图像质量并输入类似JPEG或PNG (PNG takes more space than JPEG的内容),以便只使用值{{1并看到大小的差异。

(60 current out of 100)