2012-12-03 81 views
2

我對Android編程還很新鮮,而且我不太瞭解Camera活動如何返回數據。 我從視頻教程學習,我有理解的東西的問題,所以就這樣吧(從代碼例外):如何從Camera活動發送數據?

int cameraData = 0; 

intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, cameraData); 

我明白,這部分開始活動與隱含的意圖,並等待相機來回報結果

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     bmp = (Bitmap) extras.get("data"); 
     iv.setImageBitmap(bmp); 
    } 
} 

而這一次等待來自活動接收數據,其中

  • requestCode是0從cameraData
  • resultCodeRESULT_OK如果照片拍攝
  • data從相機

我在遇到困難理解數據接收器bmp = (Bitmap) extras.get("data");

我究竟應該怎麼知道這串鑰匙用得到特定數據?我無法找到有關何種數據以及Camera返回結果的信息。

回答

0

documentation表示「數據」鍵包含縮略圖,如果需要完整圖像,則應通過在Intent上調用putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f))來提供文件名,其中f是文件。

+0

非常感謝! – iluvatar

相關問題