我正在尝试在Android中拍摄照片,但我的临时照片文件总是空的(0kb),尽管我从我的画廊中选了一张照片。
这是我的代码:
File dir = new File(Environment.getExternalStorageDirectory(), "pictures/softtime");//save path
if (!dir.exists()) {
dir.mkdirs();
}
currentImageFile = new File(dir, System.currentTimeMillis()+".jpg");//path+filename
//Create if not exists
if (!currentImageFile.exists()) {
try {
currentImageFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
Intent intentGet = new Intent("android.intent.action.GET_CONTENT");
intentGet.setType("image/*");
intentGet.putExtra("crop",true);
intentGet.putExtra("scale",true);
intentGet.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(currentImageFile));
startActivityForResult(intentGet,CROP);
我已在手机上运行此代码,我发现在我选择照片后创建了一个新文件,但新文件为空(0kb)。
我能做什么?
谢谢大家的帮助。
答案 0 :(得分:1)
ACTION_GET_CONTENT
活动不需要支持一些未记录的crop
额外活动。如果您想允许用户裁剪图像,请使用an image cropping library。