//crop intent of camera Intent cropIntent=new Intent("com.android.camera.action.CROP"); //get a file from a resource folder File f=new File("android.resource://"+this.getResources().getResourceName(R.drawable.i10)+".jpg"); Toast.makeText(this,f.getPath(),5).show(); f.setWritable(true); f.setExecutable(true); f.setReadable(true); //set data to a Intent cropIntent.setData(Uri.parse(f)); cropIntent.setType("image/*"); cropIntent.putExtra("crop",true); cropIntent.putExtra("aspectX", 1); cropIntent.putExtra("aspectY", 1); cropIntent.putExtra("outputX", 256); cropIntent.putExtra("outputY", 256); cropIntent.putExtra("return-data", true); cropIntent.putExtra("scale",true); startActivityForResult(cropIntent, 2); //start activity Toast.makeText(this,"croping",5).show();
'当我打开作物活动时,它会抛出无法加载图像的吐司消息
首先确保照片的路径正确(现有)
如果没问题,并且您仍然遇到相同的问题,请尝试此操作。
cropIntent.setDataAndType(Uri.parse(f), "image/*");
我在照片裁剪方面也遇到了一些问题。setData 和 setType 分别给我一个错误,我的手机不支持裁剪(它确实支持)。
如果该文件存在,请创建如下所示的 URI。
Uri.fromFile(new File("/rootexample/example/myfile.jpg"));