image - 图片库保护程序锁主线程flutter
问题描述
我使用相机插件来捕获图像,在捕获图像后,我使用image_gallery_saver将图像保存到画廊。我的问题是,当 Image Gallery Saver 将图像保存到图库时,它会锁定主 UI 线程一段时间,而我的相机在几秒钟内没有响应。我想连续捕捉图像。我使用了隔离和计算,但它并没有被它唤醒。我认为 Image Gallery Saver 仅适用于主线程。将图像保存到图库并连续捕获图像的最佳方法是什么,或者有其他替代方法吗?
我试过这个
saveToLocale(Uint8List bytes) async {
compute(ImageGallerySaver.saveImage, bytes);
}
和这个
saveToLocale(Uint8List bytes) async {
ImageGallerySaver.saveImage(bytes).then((result) {});
}
解决方案
gallery_saver解决了我的问题。它的工作没有锁定主 UI 线程
Future<void> saveToLocale(String url) async {
await GallerySaver.saveImage(url, albumName: "Abc");
}
推荐阅读
- wordpress - WordPress:使用基本类别和子类别设置帖子分类法
- php - 如何在laravel中使用EC2弹性IP和数字证书访问soap API
- dart - dart 导入定义
- excel - 同一张图,同一系列数据的不同线为新月的工作日(不包括周末和节假日)
- ruby-on-rails - 我正在寻找一种仅使用 ActiveRecord 来编写此查询的更好方法?
- azure-devops - 通过 poweshell 脚本在 Azure 数据工厂中启用计划触发器
- python - 如何在 python 中符号化和重用正则表达式
- android - 如何从 BottomSheet 打开片段
- ios - Flutter 升级 cocapods 版本
- ios - macOS Flutter 应用的 Cloud Firestore 位置在哪里?