2015-01-07 50 views
-2
//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(); 

「時,我會打開作物的活動會拋出敬酒消息出現無法加載圖像無法加載照片的錯誤是,當從一個資源文件夾中的圖像嘗試裁剪

+1

有沒有示範? –

+0

我想動態地打開一個res文件,因爲當有時裁切Intent被打開時,它將會吐司消息,因爲文件沒有數據。 –

回答

2

首先要確保照片的路徑是正確的(現有)

如果這是好的,你仍然有相同的問題試試這個。

cropIntent.setDataAndType(Uri.parse(f), "image/*"); 

我在照片裁剪時遇到了一些問題。 setData和setType分別給我一個錯誤,我的手機不支持裁剪(它確實)。

如果文件存在,請像這樣創建一個URI。

Uri.fromFile(new File("/rootexample/example/myfile.jpg")); 
+0

沒有這個路徑是不正確的,因爲每當我檢查該文件存在的不是那麼它將返回false所以現在問題是我如何從資源文件夾中獲取文件並通過意圖 –

+0

看到我更新的答案 –

+0

它是weired,但'Uri.fromFile(...)'爲我工作! – Sdghasemi

相關問題