2013-07-08 73 views
0

我想知道是否可以使用相機拍攝圖像,然後在我的應用程序背景中使用該圖像。我可以在應用程序中拍攝和預覽圖像,但不知道如何將該數據傳遞給將其設置爲背景圖像的類。有沒有一種動態的方式來獲得這張照片,並將其設置爲我的應用程序的背景?拍一個圖像,並設置爲Android的背景?

+0

閱讀此:http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity –

+0

謝謝,但我如何設置該圖像爲我的應用程序內的背景,而不僅僅是預覽拍攝的圖像? – user2561473

+0

您需要啓動新的Camera Intent後,您需要獲取圖像。 –

回答

0

要啓動照相機意圖:

... 
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
activity.startActivityForResult(takePictureIntent, PHOTO_ACTIVITY_REQUEST_CODE); 
... 

哪裏PHOTO_ACTIVITY_REQUEST_CODE僅僅是一個整常數活動中是唯一的,同時起始結果意圖被用作請求代碼。

以接收照片在onActivityResult,和更新視圖

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == PHOTO_ACTIVITY_REQUEST_CODE && data != null) { 
     Bundle extras = data.getExtras(); 
     if (extras != null) { 
      Bitmap photo = (Bitmap) extras.get("data"); 
      if (photo != null) { 
       // mView should refer to view whose reference is obtained in onCreate() using findViewById(), and whose background you want to update 
       mView.setBackground(new BitmapDrawable(getResources(), photo)); 
      } 
     } 
    } 
} 

上面的代碼不使用全尺寸照片的背景。爲此,您將不得不問照片意圖將其保存到文件,並閱讀該文件。詳細信息目前here