私のアプリでは、ユーザーは写真を撮って ImageView で見ることができます。問題は、写真を表示するときの画像が 90 度回転することです (ポートレートで撮影すると、ランドスケープに表示されます)。私は何を間違っていますか??
写真を撮ります:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "/PROJETOS/"+nome+"/"+"proj"+id+"_reg"+id_reg+"_"+valor+".jpg");
nome_caminho = "proj"+id+"_reg"+id_reg+"_"+valor+".jpg";
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (requestCode == TAKE_PICTURE){
mydb.execSQL("INSERT INTO fotos(id_regi,nome,caminho) VALUES('"+id_reg+"','"+nome_caminho+"','"+outputFileUri+"')");
}
それを見る:
Options op = new Options();
op.inSampleSize = 5;
op.inJustDecodeBounds = false;
bm = BitmapFactory.decodeFile(caminhoNovo, op);
foto.setImageBitmap(bm);