在我的应用程序中,我拍照并以指定的方式保存。我的手机是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);
答案 0 :(得分:2)
当您使用相机并拍摄照片时,您可以通过以下方法执行任务以降低图像质量并输入类似JPEG或PNG (PNG takes more space than JPEG
的内容),以便只使用值{{1并看到大小的差异。
(60 current out of 100)