Android: Jak wykryć orientację obrazu (pionową lub poziomą) wybraną z galerii podczas ustawiania w widoku obrazu?

Ustawiam obraz na podglądzie obrazu pobranym z galerii (album aparatu). Jeśli wybrany obraz ma orientację poziomą, wyświetla się idealnie, ale jeśli obraz jest w trybie pionowym (tj. Obraz został kliknięty w trybie pionowym), wyświetla obraz z obróceniem o 90 stopni. Teraz próbuję znaleźć orientację tuż przed ustawieniem w widoku obrazu, ale wszystkie obrazy mają taką samą orientację i tę samą wysokość. Oto mój kod:

Uri selectedImage = intent.getData();
if (selectedImage != null) {
    Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);

    int str = new ExifInterface(selectedImage.getPath()).getAttributeInt("Orientation", 1000);
    Toast.makeText(this, "value:" + str, Toast.LENGTH_LONG).show();
    Toast.makeText(this, "width:" + bitmap.getWidth() + "height:" + bitmap.getHeight(), Toast.LENGTH_LONG).show();

questionAnswers(6)

yourAnswerToTheQuestion