2011-08-16 62 views
1

可能重複:
How to capture an image and store it with the native Android Camera如何從默認相機拍攝照片並在我的應用程序中使用此照片?

如何從默認相機拍攝的照片,並使用該照片在我的應用程序?我的主要問題是我被捕獲照片&完全在我的應用程序中使用此照片,但如果我選擇照片並獲取我的應用程序屏幕,那麼定位方式發生變化。

我的代碼是以下內容: -

對於入門相機: -

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

對於以捕捉到的圖像: -

Bitmap bitmap; 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if(requestCode == CAMERA_PIC_REQUEST) { 
      System.out.println("Dipak Keshariya"); 
      bitmap = (Bitmap) data.getExtras().get("data"); 
      drawable = new BitmapDrawable(bitmap); 
      mRlayoutimage.setVisibility(View.VISIBLE); 
      mRlayoutimage.setBackgroundDrawable(drawable); 
     } 
    } 
} 
+0

你的問題不清楚。問題是什麼。它在多大程度上起作用。你是否能夠在你的活動結果中獲得照片位圖? – Ronnie

+0

是的,但問題是照片的方向發生了變化。 –

回答

0

你叫

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

或者

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT): 

臨時鎖定方向變化。收到照片後,您可以將其更改回ActivityInfo.SCREEN_ORIENTATION_SENSOR

相關問題