2017-02-21 90 views
0

我是android編程的新手。我的目標是保存捕獲的圖像,並在用戶想要時檢索它。我被這個問題困住了。 問題是如何編寫代碼,如果我沒有外部存儲卡在Android手機。我搜索了一些網站,並寫了這樣的事情。不知道這是正確的或不。我希望我會得到一個幫助。關於在an​​droid中保存和檢索圖像的說明

public void takephoto1(){ 
     Intent i=new Intent(); 
     i.setAction(MediaStore.ACTION_IMAGE_CAPTURE); 
     File dir= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); 

     output=new File(dir, "firstphoto.jpg"); 
     i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output)); 
     startActivityForResult(i,q); 

    } 


    public void onActivityResult(int requestcode ,int resultcode,Intent data){ 
    if(requestcode==q && resultcode==RESULT_OK){ 
     Intent i=new Intent(Intent.ACTION_VIEW); 
     i.setDataAndType(Uri.fromFile(output), "image/jpeg"); 
     Bundle extras = data.getExtras(); 
     Bitmap photo = (Bitmap) extras.get("data"); 
     image.setImageBitmap(photo); 
     startActivity(i); 
     finish(); 
    } 

    } 
+0

沒有它的工作? – rafsanahmad007

+0

是的它沒有工作 –

回答

0

就做這樣的

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent,2); 

然後

 @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Bitmap photo = (Bitmap) data.getExtras().get("data"); 
     ivCrop.setImageBitmap(scaledBitmap); 
} 
+0

我的代碼工作,但在這裏我使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);在Android手機中存儲圖像,但我的目標是保存圖像,即使我沒有在手機中的SD卡。 –

+0

我使用的是基於android的手機,它沒有SD卡。我想要解決的是我需要使用相機內容拍攝照片(我得到)並將其保存在畫廊中的單獨文件夾中,並在需要時將其恢復,並將其顯示在ImageView上。我希望你能理解我的問題 –

0
​​
+0

我可以在我的畫廊看到Myphoto.jpg嗎? @Neh kumari –

+0

這是什麼ivCrop? @ Neh kumari –

+0

它是我的ImageView名稱 –