Я загружаю Google Map
GroundOverlay
с Glide
, как это
Glide.with(this)
.asBitmap()
.load("url")
.into(updateOverlayTarget2)
с целью
private val updateOverlayTarget = object : SimpleTarget<Bitmap>() {
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
val bounds = LatLngBounds(LatLng(34.5362, -96.9535), LatLng(39.9342, -89.8475))
val overlay = GroundOverlayOptions()
.image(BitmapDescriptorFactory.fromBitmap(resource))
.positionFromBounds(bounds)
googleMap1?.addGroundOverlay(overlay)
}
}
Это прекрасно работает для меня. Но когда я загружаю удаленный образ, поместите его в папку drawable
и вместо BitmapDescriptorFactory.fromBitmap(resource)
я использую BitmapDescriptorFactory.fromResource(resourceId)
, и я сразу же получаю ошибку OutOf Memory. В моем изображении есть альфа-канал.
Я немного запутался здесь. Glide
здесь не должно использоваться значение по умолчанию RGB_565
, поскольку в этом формате альфа отсутствует. Это делает какое-то другое сжатие?