如何CROP从android中的画廊中挑选的照片?

时间:2015-01-18 16:12:10

标签: android

我正在尝试在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)。

我能做什么?

谢谢大家的帮助。

1 个答案:

答案 0 :(得分:1)

ACTION_GET_CONTENT活动不需要支持一些未记录的crop额外活动。如果您想允许用户裁剪图像,请使用an image cropping library