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