Tôi đang mở ứng dụng máy ảnh khi nhấp vào nút. Và hiển thị ảnh đã chụp trong hoạt động tiếp theo. Nhưng bức ảnh chụp được quay 90 độ. Khi tôi hiển thị hình ảnh trong một chế độ xem sau khi chụp, hướng của nó luôn luôn nằm ngang. Tại sao ảnh không được hiển thị theo chiều dọc như khi ảnh được chụp ở chế độ dọc?Hướng chụp ảnh được chụp đang thay đổi trong android
onClick của nút:
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(APP_DIR+"/latest.png")));
startActivityForResult(i, CAPTURE_PHOTO_CONSTANT);
Bên onActvityresult:
bmp = BitmapFactory.decodeFile(APP_DIR+"/latest.png");
startActivity(new Intent(this, DisplayActivity.class));
Hiển thị bắt ảnh:
photoViewRelativeLayout.setBackgroundDrawable(new BitmapDrawable(getResources(), CaptureActivity.bmp));
có thể trùng lặp [lý do hình ảnh được chụp bằng mục đích máy ảnh được xoay trên một số thiết bị trong Android] (http://stackoverflow.com/questions/14066038/why-image-captured-using-camera -intent-be-rotated-on-some-devices-in-android) – bummi
Trả lời ở đây http://stackoverflow.com/questions/14066038/why-image-captured-using-camera-intent-gets-rotated-on- một số thiết bị-trong-android –