2013-08-19 47 views
0

我需要捕捉一些圖像並將它們保存在一個文件夾中,並可以對其進行重命名。感謝您的幫助,併爲我糟糕的英語感到抱歉.....我試過了,但它不起作用,它只保存一張圖片甚至拍下更多照片,爲什麼?感謝:d如何用相機捕捉圖像並保存在文件夾中

public class TestPress extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.prova); 
     final String direct = this.getIntent().getStringExtra("key"); 

     // TODO Auto-generated method stub 
     Button p = (Button) findViewById(R.id.button2); 
     p.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 


       Intent camera= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

       Uri uriSavedImage=Uri.fromFile(new File("/sdcard/CameraTest/flashCropped.png")); 
       camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 
       startActivityForResult(camera, 1); 

      } 
     }); 
     Button np = (Button) findViewById(R.id.button3); 
     np.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Intent next = new Intent(Press.this, CameraActivity.class); 
       startActivity(next); 
      } 
     }); 
    } 
} 
+0

的可能重複[Android相機 - 圖像保存到SD卡一個新的文件夾(http://stackoverflow.com/questions/8588838/android-camera-save -i-images-into-a-new-folder-in-sd-card) – alex

+0

請在提問時注意一下。 「如何通過攝像頭捕捉圖像」和「如何在內部/外部存儲中保存位圖」有很多鏈接。瀏覽它們。 –

+0

對不起,他們更具體,我需要用照相機拍攝照片後,將這些照片保存在一個文件夾後,可以在按下按鈕後在設備的存儲器中重命名(文件夾)。 – user2698099

回答

1
private void doTakePhotoAction() { 

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    // 創建目錄 
    File fileDir = new File(Environment.getExternalStorageDirectory() 
      + "/zuijiao"); 
    if (!fileDir.exists()) { 
     fileDir.mkdirs(); 
    } 
    // 拍照後的路徑 
    imagePath = Environment.getExternalStorageDirectory() + "/zuijiao/" 
      + System.currentTimeMillis() + ".jpg"; 
    carmeraFile = new File(imagePath); 
    imageCarmeraUri = Uri.fromFile(carmeraFile); 

    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
      imageCarmeraUri); 

    try { 
     intent.putExtra("return-data", true); 
     startActivityForResult(intent, ACTION_TAKE_CARMERA); 
    } catch (ActivityNotFoundException e) { 
     // Do nothing for now 
    } 
} 

,並請檢查保存文件的長度,如果長度等於0,則應該將其刪除(有些人打開攝像頭,但不拍照,也將有一個空文件,刪除它)

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == ACTION_TAKE_CARMERA) 
    { 

    } 
} 

你可以在這個功能拍攝的照片後做些什麼。

還存在有其他的方法可以做到這

相關問題