【问题标题】: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);
        }
    }
}

【问题讨论】:

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

标签: android


【解决方案1】:

你打电话

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

或者

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2011-08-22
    • 1970-01-01
    • 2018-12-20
    相关资源
    最近更新 更多