私のフラッターアプリは camera
パッケージを使用して写真を撮影し、アプリケーションのデータディレクトリに保存します( _path_provider
_ およびgetApplicationDocumentsDirectory()
function)。
この画像ファイルを電話のフォトギャラリーに保存するにはどうすればよいですか? _image_picker
_ パッケージがギャラリーからreadingを許可していることに気づきましたが、どのように書き込むことができますか?
残念ながら、フラッターは現在その機能を公開していません。ただし、プラグインの候補のように見えます。
十分なモチベーションがある場合は、 プラットフォームチャネル を使用して、フラッターからネイティブAndroid(およびiOS)コードに通信し、そこからギャラリーにフルアクセスできます。 。プラグインを作成して公開すると、ボーナスポイントになります!
プラグインを作成しました。気に入ったら試してみてください。
https://pub.dartlang.org/packages/image_downloader#-readme-tab-
update
使い方を説明します。
これをパッケージのpubspec.yamlファイルに追加します。
dependencies:
image_downloader: ^0.9.0
その後、各デバイスの許可を指定します。
以下を書くだけで画像が保存されます。
ImageDownloader.downloadImage(url);
https://pub.dev/packages/gallery_saver
このプラグインは、画像とビデオをギャラリー/写真に保存します。
カメラから取得した一時ファイルへのパスを提供する必要があります(またはネットワークURLでも動作します):
GallerySaver.saveVideo(recordedVideo.path);
GallerySaver.saveImage(recordedImage.path);