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 uを使用してこのことを行うことができます ここを参照してください

于 2012-06-02T09:03:02.447 に答える
1

これを行うには、インテントを開くのではなく、独自のカメラプレビューアクティビティを実行できます。この例に従うことで、これを簡単に行うことができます。そして、アクティビティオリエンテーションモードをランドスケープにします。

于 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 に答える