Как включить сглаживание при отображении изображения в ImageView - PullRequest
0 голосов
/ 20 января 2020

В Android Studio я импортировал PNG-изображение Facebook Messenger размером 2000x2018 пикселей.

Если дважды щелкнуть импортированное изображение в папке для рисования, все в порядке.

Однако, если я покажу изображение в контейнере ImageView, края изображения будут пикселизированы. Другими словами, кажется, что эффект сглаживания не применяется к измененному изображению. Пример:

Pixelated image

Вот код XML ImageView:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="34dp"
    android:layout_height="34dp"
    android:layout_weight="1"
    app:srcCompat="@drawable/facebook_messenger" />

Я пробовал следующее:

  • Импорт небольших изображений, для которых может не потребоваться слишком большое изменение размера;
  • Установка параметра android: antialias = "true" ;
  • Изменение app: srcCompat для android: sr c;
  • Удаление прозрачного фона;
  • Использование формата BMP вместо Формат PNG.
  • Сохранение изображения Messenger с помощью различных программ.
  • Попытка различных значений для атрибута scaleType ImageView.

Ни один из вышеуказанные методы сработали. Есть идеи?

...