2012-12-27 45 views
0

我有自定義Listview。裏面有一個ButtonImageView獲取相機圖像在Iistview裏面

on按鈕點擊相機將打開。(相機意圖激活)。

我想捕獲的圖像(您也稱爲位圖)到ImageView這也是一個ListItem。

這意味着當我捕捉圖像,然後按相機的完成按鈕,然後我的imageview必須設置該圖像。

我該怎麼做?

回答

0
private static int FILE_SELECT_CODE_1 = 0; 
    function intentCamera(){ 
     Intent i = new Intent(
         android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(i, FILE_SELECT_CODE_1); 


    } 

private String getLastImagePath() { 
     final String[] imageColumns = { MediaStore.Images.Media._ID, 
       MediaStore.Images.Media.DATA }; 
     final String imageOrderBy = MediaStore.Images.Media._ID + " DESC"; 
     Cursor imageCursor = managedQuery(
       MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, 
       null, null, imageOrderBy); 
     if (imageCursor.moveToFirst()) { 
      //int id = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID)); 
      String fullPath = imageCursor.getString(imageCursor 
        .getColumnIndex(MediaStore.Images.Media.DATA)); 
      // Log.d(TAG, "getLastImageId::id " + id); 
      // Log.d(TAG, "getLastImageId::path " + fullPath); 
      imageCursor.close(); 
      return fullPath; 
     } else { 
      return ""; 
     } 
    } 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == FILE_SELECT_CODE_1 && resultCode == RESULT_OK){ 
     String lastImagePath = getLastImagePath(); 
     File fileImage = new File(lastImagePath); 
     Uri u = Uri.fromFile(fileImage); 
     //now you can set the image example: 
     ImageView img = new ImageView(this); 
     img.setImageURI(u); 




    } 
} 
1

按照下面的步驟,

  1. 從您的活動相機意向的結果開始活動。
  2. 捕獲圖片控件回調到onActivityResult你的活動。
  3. 處理圖像路徑。
  4. 通過設置listview項目位置的屬性來設置圖像的路徑。