Я создаю приложение, которое позволяет пользователю входить в систему, используя свою учетную запись Google. Стоит отметить, что это выполняется с использованием аутентификации Firebase.
Проблема:
Пользователь входит в систему отлично, но всякий раз, когда я получаю изображение их профиля, оно возвращается нормально, но очень размыто.
Я исследовал и нашел несколько сайтов, на которых упоминается об изменении разрешения изображения профиля Google, но я не уверен, возможно ли это. Я знаю, что в Facebook есть график, который позволяет вам манипулировать URL-адресом изображения профиля, чтобы изменить разрешение, но я не знаю, как улучшить разрешение изображения профиля с помощью Google.
Ниже я разместил скриншот размытого изображения:
[img]https://i .sstatic.net/uKBLh.jpg[/img]
Это XML-код для ImageView, в который я загружаю изображение профиля:
Код: Выделить всё
Код: Выделить всё
private void getUserProfileContent() {
// Check if the user is signed in
if (mUser != null) {
for (UserInfo profile : mUser.getProviderData()) {
// Profile photo url
Uri photoUrl = profile.getPhotoUrl();
// Load user's profile photo from their signed-in provider into the image view
Glide.with(ProfileActivity.this)
.load(photoUrl)
.into(mProfilePic);
}
}
}
Код: Выделить всё
// Variable declaration
private FirebaseUser mUser;
// Initializatioin in onCreate method
mUser = FirebaseAuth.getInstance().getCurrentUser();
Код: Выделить всё
getUserProfileContent();
Подробная информация о «волшебном» URL-адресе Google
Кроме того, я видел на этом сайте упоминание чего-то похожего о размытости изображения профиля:< /strong>
Группа Google Firebase: изображение профиля размыто
Что касается второй ссылки, я не знаю Я совсем не ломал голову над тем, как осуществить то, что они предложили.
Подробнее здесь: https://stackoverflow.com/questions/480 ... m-firebase