2012-01-27 41 views

回答

5

查看有關使用圖像捕獲目的here的SDK文檔。

我開始我的拍攝意圖是這樣的:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 

CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE是在我的活動一個私有成員:

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 

然後通過以下onActivityResult從相機獲取字節數組回處理程序:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) {   
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { 
     if (resultCode == Activity.RESULT_OK) { 
      Bitmap bmp = (Bitmap) data.getExtras().get("data"); 
      ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
      bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
      byte[] byteArray = stream.toByteArray(); 

      AddImage(byteArray); 

     } else if (resultCode == Activity.RESULT_CANCELED) { 
      // User cancelled the image capture 
     } else { 
      // Image capture failed, advise user 
     } 
    }    
} 

之後,你可以做到所有你想要的圖像處理。

+0

如何處理圖像?我應該使用哪個庫? – vinnylinux 2012-01-28 20:45:27

+0

我知道這個問題已答覆,但這隻會檢索縮略圖而不是完整的圖片。 – Todilo 2012-10-03 10:32:03

相關問題