Android 如何将位图异步写入文件?
我有一个cameraX应用程序,用户可以在其中拍照,然后在屏幕上显示带有“保存”和“取消”按钮的全尺寸照片。 当用户点击“保存”时,我需要将此图像(位图)写入外部目录,并立即关闭此全屏图像,然后再次转到相机屏幕。但在图像屏幕消失之前,我有一些延迟。 我使用FileOutputStream将位图保存到我的外部目录中,使用的是bitmap.compress()方法,但似乎所有这些都是在UI线程中同步完成的Android 如何将位图异步写入文件?,android,bitmap,rx-java,rx-android,Android,Bitmap,Rx Java,Rx Android,我有一个cameraX应用程序,用户可以在其中拍照,然后在屏幕上显示带有“保存”和“取消”按钮的全尺寸照片。 当用户点击“保存”时,我需要将此图像(位图)写入外部目录,并立即关闭此全屏图像,然后再次转到相机屏幕。但在图像屏幕消失之前,我有一些延迟。 我使用FileOutputStream将位图保存到我的外部目录中,使用的是bitmap.compress()方法,但似乎所有这些都是在UI线程中同步完成的 我试图学习RxJava,但不知道,是否可以用Rx异步实现这一点 我认为您可以使用Worker来
我试图学习RxJava,但不知道,是否可以用Rx异步实现这一点 我认为您可以使用Worker来实际保存图像。在Kotlin中使用协程也可以很容易地做到这一点。是的,知道协程,但我正在努力学习Rx,想知道有没有可能做到这一点?或者RxJava不用于此类任务?将使用的代码放在线程中。@Rarity7-当然,您也可以将Rx用于异步任务。您可以通过
Observable.fromCallable…..