如何从默认相机拍照并在我的应用程序中使用这张照片? [复制]

Posted

技术标签:

【中文标题】如何从默认相机拍照并在我的应用程序中使用这张照片? [复制]【英文标题】:How To Take Photo from Default Camera and Use this Photo in My Application? [duplicate] 【发布时间】:2011-10-27 18:55:26 【问题描述】:

可能重复: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);
        
    

【问题讨论】:

您的问题不清楚。问题是什么。它在多大程度上起作用。你能在你的活动结果中得到照片位图吗? 是的,但问题是照片的方向发生了变化。 【参考方案1】:

你打电话

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

或者

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT):

暂时锁定方向更改。拿到照片后可以改回ActivityInfo.SCREEN_ORIENTATION_SENSOR

【讨论】:

以上是关于如何从默认相机拍照并在我的应用程序中使用这张照片? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从片段中的相机拍照

用/相机意图拍照并在imageView和textView中显示?

UIImagePickerController 从相机拍照 - 默认为正方形

通过默认相机调整拍照大小

我可以从我的 so 中读取打开的相机意图吗

Android:保存用户使用相机拍摄的照片