Как я могу иметь хорошее качество, когда я получаю фотографии? - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу создать профиль пользователя.Я использую Firebase для аутентификации и получения изображения профиля, но когда я получаю изображение профиля, качество не хорошее.Я использовал Glide для загрузки изображения

Glide.with(this)
                .load(this.getCurrentUser().getPhotoUrl())
                .apply(RequestOptions.circleCropTransform())
                .into(imageViewProfile);

Просмотр моего изображения:

 <ImageView
    android:id="@+id/imageView"
    android:layout_width="113dp"
    android:layout_height="102dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="32dp"
    android:layout_marginEnd="8dp"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

Как это исправить?Я уже пытался использовать Пикассо, но это не сработало.

1 Ответ

0 голосов
/ 22 февраля 2019

Вместо использования RequestOptions.circleCropTransform () , попробуйте использовать CircleImageView.

Импортируйте это -

compile "de.hdodenhof:circleimageview:2.1.0"

в файле макета

 <de.hdodenhof.circleimageview.CircleImageView
        android:layout_width="@dimen/_80sdp"
        android:layout_height="@dimen/_80sdp"
        android:layout_centerHorizontal="true"
        android:id="@+id/prof_pic"
        app:civ_border_width="@dimen/_2sdp"
        app:civ_border_color="#bf0000"
        android:elevation="@dimen/_2sdp"
        android:layout_marginTop="@dimen/_60sdp"
        />

и загрузить изображение

   Glide.with(getActivity()).load("url").placeholder(R.drawable.bluehead).into(Prof_Pic);
...