So legen Sie die Android-Standardkamera-App nur für die Ausrichtung im Hochformat fest
In meiner Android-Anwendung fotografiere ich mitAndroid default camera
Zu diesem Zweck habe ich den folgenden Code verwendet. Nachdem ich ein Foto aufgenommen habe, habe ich dieses Bild in einer anderen Aktivität im Vollbildmodus gezeigt. Wenn ich ein Bild in aufgenommen habeportrait
Modus Ich kann das gesamte Bild in den Vollbildmodus versetzen. es zeigte gut, nachdem ein Bild gezeigt wurde, kann ich meine Operation durchführen. Aber wenn ich ein Foto von gefangen habelandscape
Das aufgenommene Bild würde mit gestreckt auf dem Bildschirm angezeigt. deshalb möchte ich fotos nur im hochformat und nicht im querformat aufnehmen. also wie kann ich die kamera app nur für portraits sperren.
String fileName = "Camera_Example.jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
values.put(MediaStore.Images.Media.DESCRIPTION,"Image capture by camera");
imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
startActivityForResult(intent,CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
AndroidManifest.xml
<activity
android:name=".TestActivity"
android:screenOrientation="portrait"
android:configChanges="orientation"
android:theme="@android:style/Theme.NoTitleBar" >
</activity>
Porträt aufgenommenes Foto
Porträt aufgenommenes Foto im Vollbildmodus
Landschaft aufgenommenes Foto
Querformat aufgenommenes Foto im Vollbildmodus