[Flutter] image_picker カメラ撮影

ギャラリーなどに保存されている写真、画像を読み出して表示を
image_picker 画像を読み出す
にて実装しましたが、ほぼ同様の設定でカメラ撮影から表示まで可能です

1x1.trans - [Flutter] image_picker カメラ撮影

カメラ撮影は、image_picker のほかにcamera、photo_managerがありますが
それぞれ動画やカメラ機能を細かく設定したい場合などに使えます

尚、ここではカメラ撮影の画像を保存するところまではやっていません




image_picker

 

カメラ撮影

画像を表示
撮影画像のパスから、Image.file を使って画像を表示

 

 

image_picker パッケージの追加

 

ターミナルから image_picker パッケージを追加します

これにより、dependencesに

が追加されています
バージョンは適宜変更されます

pubspec.yaml

これでパッケージをインポートすることができるようになりました

Android:
Manifest に requestLegacyExternalStorage の設定を追加します
../android/app/src/main/AndroidManifest.xml

AndroidManifest.xml

iOS:
Info.plist (../ios/Runner/info.plist ) に以下のような設定を追加します
image_picker はカメラにアクセスするための権限を取得するため、理由
説明が必要です

Info.plist

 

サンプルコード

 

まとめてみます
main.dart

 

実行結果

 

実行して確認しましょう

Android:

ボタンをタップ
1x1.trans - [Flutter] image_picker カメラ撮影

カメラ撮影
✔️ をタップ
1x1.trans - [Flutter] image_picker カメラ撮影

撮影画像が表示されました
1x1.trans - [Flutter] image_picker カメラ撮影

このカメラ撮影で表示されるアニメーション設定は
Android Emulator を作成する時に、Camera Front で
エミュレートがデフォルトで設定されています

Web Cameraにすると、PCのカメラに変えることもできます

1x1.trans - [Flutter] image_picker カメラ撮影

 

 

関連記事:

  1. Image.asset で画像を表示する
  2. Image.network でネット上の画像を表示する
  3. image_picker 画像を読み出す
  4. image_picker カメラ撮影
  5. Image.memory 画像のバイトデータを表示する

References:
image_picker — pub.dev
Image.file

シェアする

  • このエントリーをはてなブックマークに追加

フォローする