拍照时如何获得良好的画质?

时间:2019-02-22 11:28:48

标签: android imageview android-glide

我要创建用户个人资料。我正在使用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 :(得分:-2)

尝试使用CircleImageView,而不是使用 RequestOptions.circleCropTransform()

导入此-

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);