Я хочу загрузить растровое изображение из URL-адреса, а затем использовать API палитры, чтобы получить от него некоторые цвета.
На странице документации я не могу найти код для прямого получения растрового изображения!
Может кто-нибудь мне помочь?
Я хочу загрузить растровое изображение из URL-адреса, а затем использовать API палитры, чтобы получить от него некоторые цвета.
На странице документации я не могу найти код для прямого получения растрового изображения!
Может кто-нибудь мне помочь?
Вы можете использовать метод target
и привести чертеж к bitmap
как
val loader = ImageLoader(this)
val req = ImageRequest.Builder(this)
.data("https://images.dog.ceo/breeds/saluki/n02091831_3400.jpg") // demo link
.target { result ->
val bitmap = (result as BitmapDrawable).bitmap
}
.build()
val disposable = loader.execute(req)
Если вы используете сопрограммы, используйте GetRequest
(с перегруженным методом execute
с suspend
) в CoroutineScope как:
coroutineScope.launch{
val loader = ImageLoader(this)
val request = ImageRequest.Builder(this)
.data("https://images.dog.ceo/breeds/saluki/n02091831_3400.jpg")
.allowHardware(false) // Disable hardware bitmaps.
.build()
val result = (loader.execute(request) as SuccessResult).drawable
val bitmap = (result as BitmapDrawable).bitmap
}
val disposable = loader.execute(req)
- person Idris Stack; 06.07.2020
await
для немедленного выполнения.
- person Pavneet_Singh; 08.07.2020