Пикассо показывает изображение в ландшафтном режиме

Использование библиотеки Picasso для загрузки изображений с сервера и размещения в ImageView, но каждый раз он показывает изображения только в ландшафтном режиме, даже изображение изначально в портретном режиме.

У меня есть некоторые изображения в ландшафтном режиме и некоторые в портретном режиме, но при загрузке и отображении в ImageView я попадаю только в ландшафтный режим!

Использование Пикассо:

        Picasso.with(MainActivity.this)
        .load(imageURL) // web image url
        .fit().centerInside()
        .transform(transformation)
        .error(R.drawable.ic_launcher)
        .placeholder(R.drawable.ic_launcher)
        .into(viewHolder.imageView , new Callback() {
            ....
            }
        });

person Sophie    schedule 04.08.2015    source источник
comment
вы можете вращать наши изображения с помощью picasso, просто нужно добавить .rotate(degrees) в метод load() picasso   -  person karan    schedule 04.08.2015
comment
если вы загружаете с сервера, вам нужно добавить дополнительное поле «ориентация» вместе с его именем и путем, чтобы во время загрузки вы могли проверить ориентацию и установить ее соответствующим образом.   -  person karan    schedule 04.08.2015
comment
@KaranMer, пожалуйста, напишите .rotate(90) в качестве ответа, чтобы я мог принять   -  person Sophie    schedule 04.08.2015


Ответы (2)


Чтобы повернуть изображение с помощью Picasso, все, что вам нужно сделать, это установить градусы для поворота в методе load() Picasso, как показано ниже.

Picasso.with(MainActivity.this)
        .load(imageURL) // web image url
        .fit().centerInside()
        .transform(transformation)
        .rotate(90)                    //if you want to rotate by 90 degrees
        .error(R.drawable.ic_launcher)
        .placeholder(R.drawable.ic_launcher)
        .into(viewHolder.imageView , new Callback() {
            ....
            }
        });
person karan    schedule 04.08.2015
comment
@Софи, я рад, что это помогло - person karan; 04.08.2015

Попробуй это,

Вы можете просто указать необходимый угол для просмотра изображения следующим образом:

 <ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rotation="90" />
person Ravi Rathore    schedule 04.08.2015
comment
это повернет все изображение - person karan; 04.08.2015