ImageView урезает качество картинки загруженной Glide-ом

Есть вот такой UI тест. Суть его в том, чтоб проверить, что загруженная в ImageView картинка соответствует ожидаемой. Для этого я полностью дублирую то как она загружается Glide-ом и сравниваю ее с картинкой в ImageView.

@Test
fun verifyImage() {
    val imageView = getView(withId(R.id.myImageView), ImageView::class.java)
    val btmp = (imageView.drawable as BitmapDrawable).bitmap

    val newBtmp = Glide.with(targetContext)
        .asBitmap()
        .load("some image url")
        .transform(FitCenter(), CircleCrop())
        .submit(imageView.width, imageView.height)
        .get()

    assertTrue(newBtmp.sameAs(btmp))
}

Когда я получаю картинки то вижу следущее:

введите сюда описание изображения

Картинки абсолютно одинаковы, но в картинке внутри ImageView есть небольшие потери в качестве и как мне кажется из-за этого при сравнении bitmap-ов я получаю false.

Может мне кто-то объяснить почему так происходит и можно ли как-то это обойти. Может быть как-то руками воспроизвести поведение так, чтоб в ожидаемой картинке тоже было снижено качество


Ответы (0 шт):