Мое приложение должно загружать изображения из локального хранилища, применять некоторые преобразования и затем сохранять преобразованное изображение обратно в локальное хранилище.
Я использую Fresco для загрузки изображений из хранилища. Все работает хорошо, за исключением того, что я не могу сохранить изображения обратно в локальное хранилище.
Это то, что я делаю для сохранения изображений:
val imagePipeline = Fresco.getImagePipeline()
val dataSource = imagePipeline.fetchEncodedImage(imageRequest, context)
dataSource.subscribe(SaveBitmapSubscriber(), DefaultExecutorSupplier(1).forLocalStorageWrite())
class SaveBitmapSubscriber: BaseDataSubscriber<CloseableReference<PooledByteBuffer>>() {
override fun onFailureImpl(dataSource: DataSource<CloseableReference<PooledByteBuffer>>) {
Log.d(javaClass.simpleName, "onFailureImpl")
}
override fun onNewResultImpl(dataSource: DataSource<CloseableReference<PooledByteBuffer>>) {
Log.d(javaClass.simpleName, "onNewResultImpl")
}
}
onFailureImpl
вызывается каждый раз. Что я делаю неправильно? Это даже правильный способ сделать это? документация по теме недостаточна.