gpt4 book ai didi

Flutter 将图像保存在 Gallery 文件夹中

转载 作者:IT王子 更新时间:2023-10-29 07:16:38 24 4
gpt4 key购买 nike

我目前正在开发一个警告框,其中包含拍照或从图库中选择图片的选项。

目前的状态是:

我可以使用 ImagePicker 从图库中获取图片,这非常有效。

现在我来谈谈我的问题:

保存捕获的图像也可以,但它保存在存储器中,因此不会显示在图库中。请帮助我

图像警报框:https://imgur.com/a/IhZ5Sgh

Image 清空最近的文件夹 https://imgur.com/a/W3FvPtS

制作图片:https://imgur.com/a/VIZOTBH

这里是存放图片的路径:

文件:'/storage/emulated/0/Android/data/com.example.supportanfrage/files/Pictures/1cd284f4-3632-4ed8-8c6a-14d7be83a8335698897692938961258.jpg'

图片保存方法

Future getAndSaveImage() async {
final File image = await ImagePicker.pickImage(source: ImageSource.camera);
debugPrint(image.toString());
if (image == null) return;

final directory = await getExternalStorageDirectory();
final String path = directory.path;
this._fileName = path;
final File localImage = await image.copy(path);
}

I using the following dependencies / plugins:

file_picker: ^1.3.8
camera: ^0.5.2+2
image_picker: ^0.6.0+17
image_gallery_saver: ^1.1.0
path_provider: ^1.1.2

Thanks.

最佳答案

这是 sample source code为 flutter 相机插件提供。这将需要 timeStamp,然后将您的照片以该 timeStampValue.jpg 的名称保存在您的手机存储中。

Future<String> takePicture() async {
if (!controller.value.isInitialized) {
return null;
}
String timestamp() => DateTime.now().millisecondsSinceEpoch.toString();
final Directory extDir = await getApplicationDocumentsDirectory();
final String dirPath = '${extDir.path}/Pictures/flutter_test';
await Directory(dirPath).create(recursive: true);
final String filePath = '$dirPath/${timestamp()}.jpg';

if (controller.value.isTakingPicture) {
return null;
}

try {
await controller.takePicture(filePath);
} on CameraException catch (e) {
return null;
}
return filePath;
}

关于Flutter 将图像保存在 Gallery 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57186897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com