a orientación @set de la cámara de Android comenzó con la intención ACTION_IMAGE_CAPTURE [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Por qué una imagen capturada con la intención de la cámara se gira en algunos dispositivos en Android? 17 respuestas Estoy trabajando en una aplicación en Android que usa la cámara para tomar fotos. Para iniciar la cámara estoy usando unaintent
ACTION_IMAGE_CAPTURE
Me gusta esto
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File image=new File(Environment.getExternalStorageDirectory(),"PhotoContest.jpg");
camera.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(image));
imageUri=Uri.fromFile(image);
startActivityForResult(camera,1);
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case 1:
if (resultCode == Activity.RESULT_OK) {
selectedImage = imageUri;
getContentResolver().notifyChange(selectedImage, null);
image= (ImageView) findViewById(R.id.imageview);
ContentResolver cr = getContentResolver();
Bitmap bitmap;
try {
bitmap = android.provider.MediaStore.Images.Media
.getBitmap(cr, selectedImage);
image.setImageBitmap(bitmap);
Toast.makeText(this, selectedImage.toString(),
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
.show();
Log.e("Camera", e.toString());
}
}
else
if(resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(EditPhoto.this, "Picture could not be taken.", Toast.LENGTH_SHORT).show();
}
}
}
El problema es que todas las fotos que se toman se rotan con 90 grados alineados horizontalmente.
También puse esto en mi archivo de manifiesto:
<activity android:name=".EditPhoto">
android:screenOrientation="portrait"
</activity>
Pero todavía sin resultado, ¿alguien me puede ayuda