0

我有一个相机应用程序,我希望每当打开相机时,它只在横向模式下拍摄图像??我怎样才能做到这一点?

Intent ia = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(ia,cameraData);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    Log.d("value of pic1", ""+pic1);
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == RESULT_OK){
        Bundle extras = data.getExtras();
        Bitmap bmp1 = (Bitmap) extras.get("data");
    }
}   
4

4 回答 4

2

使用这个setDisplayOrientation 你可以做这件事 看这里

于 2012-06-02T09:03:02.447 回答
1

为此,您可以自己的相机预览活动而不是打开 Intent。您可以按照示例轻松完成此操作。并将活动方向模式设置为横向。

于 2012-06-02T09:00:27.727 回答
1

在 AndroidManifest.xml 文件中,您可以为应用程序指定可接受的方向。

要强制您的活动保持横向模式,只需在活动的定义标记中包含 android:screenOrientation 标记。

<activity android:name=".SomeActivity" android:label="@string/app_name" android:screenOrientation="landscape">

如果您正在打开本机应用程序,那么您不能强制相机以横向模式拍摄图像。您将无法在应用程序中控制本机应用程序的方向。

于 2012-06-02T08:49:03.613 回答
0

将方向指定为特定活动标签的横向,在 AndroidManifest.xml 文件中调用屏幕进行图像捕获。

于 2012-06-02T09:21:08.857 回答