0
我想知道是否可以使用相機拍攝圖像,然後在我的應用程序背景中使用該圖像。我可以在應用程序中拍攝和預覽圖像,但不知道如何將該數據傳遞給將其設置爲背景圖像的類。有沒有一種動態的方式來獲得這張照片,並將其設置爲我的應用程序的背景?拍一個圖像,並設置爲Android的背景?
我想知道是否可以使用相機拍攝圖像,然後在我的應用程序背景中使用該圖像。我可以在應用程序中拍攝和預覽圖像,但不知道如何將該數據傳遞給將其設置爲背景圖像的類。有沒有一種動態的方式來獲得這張照片,並將其設置爲我的應用程序的背景?拍一個圖像,並設置爲Android的背景?
要啓動照相機意圖:
...
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
閱讀此:http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity –
謝謝,但我如何設置該圖像爲我的應用程序內的背景,而不僅僅是預覽拍攝的圖像? – user2561473
您需要啓動新的Camera Intent後,您需要獲取圖像。 –