尝试裁剪资源文件夹中的图像时,会发生无法加载照片错误


   //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"));

最新更新