2012-06-02 2 views
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"); 
    } 
} 
+0

смотрите [здесь] (http://stackoverflow.com/questions/8294868/issues-takeing-picture-with-android-vertical-camera-portrait) – Renard

ответ

1

В файле AndroidManifest.xml вы указываете приемлемые ориентации для своего приложения.

Чтобы заставить вашу деятельность оставаться в ландшафтном режиме, просто включите тег android: screenOrientation в теге определения активности.

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

И если вы открываете собственное приложение, вы не можете заставить камеру снимать изображения в ландшафтном режиме. вы не будете контролировать ориентацию своего родного приложения в своем приложении.

+1

Я открываю приложение для камеры .. я думаю, чтобы добиться этого , я должен изменить в манифесте приложения камеры, к которому я не могу получить доступ? – Kumar

1

Для этого вы можете выполнить собственную операцию просмотра камеры, а не открывать намерение. Вы можете сделать это легко, следуя примеру this. И сделайте режим ориентации Actvity как Пейзаж.

1

с помощью этого setDisplayOrientation и может сделать эту вещь see here

+0

Я видел, что для этого требуется API 14, я в настоящее время работаю над API 8 .. сработает ли он? – Kumar

+0

@ Кумар проверяет это здесь http://stackoverflow.com/questions/4645960/how-to-set-android-camera-orientation-properly –

0

указать ориентацию, Landscap для perticular Tag активности, при которой экран вызов для захвата изображения в AndroidManifest.xml файл.

Смежные вопросы