Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将位图异步写入文件?_Android_Bitmap_Rx Java_Rx Android - Fatal编程技术网

Android 如何将位图异步写入文件?

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

我有一个cameraX应用程序,用户可以在其中拍照,然后在屏幕上显示带有“保存”和“取消”按钮的全尺寸照片。 当用户点击“保存”时,我需要将此图像(位图)写入外部目录,并立即关闭此全屏图像,然后再次转到相机屏幕。但在图像屏幕消失之前,我有一些延迟。 我使用FileOutputStream将位图保存到我的外部目录中,使用的是bitmap.compress()方法,但似乎所有这些都是在UI线程中同步完成的


我试图学习RxJava,但不知道,是否可以用Rx异步实现这一点

我认为您可以使用Worker来实际保存图像。在Kotlin中使用协程也可以很容易地做到这一点。是的,知道协程,但我正在努力学习Rx,想知道有没有可能做到这一点?或者RxJava不用于此类任务?将使用的代码放在线程中。@Rarity7-当然,您也可以将Rx用于异步任务。您可以通过
Observable.fromCallable…..