2011-08-16 60 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

相关问题