Capturing an image from the camera refers to the process of using a device's camera to take a picture and storing it as a digital image file. Depending on the context, this can involve different methods and technologies.
In this tutorial, we will learn how to capture images from the Camera with an Image Picker and From the default Camera in Flutter. You will learn to show a preview of the live camera and capture it. To take photos from the camera in Flutter we have the following two ways.
You can pick an image from the camera with image_picker flutter package. But it will use device default Camera UI to capture images. To add this package to your project, add the following lines in pubspec.yaml file.
dependencies:
flutter:
sdk: flutter
image_picker: ^0.8.4+8
Now, import the package in your script:
import 'package:image_picker/image_picker.dart';
Now you can pick image using Camera:
final ImagePicker _picker = ImagePicker();
final XFile? photo = await _picker.pickImage(source: ImageSource.camera);
You can convert XFile to FIle with the code below:
File photofile = File(photo!.path)
In this method, we will use our own UI to preview the live camera feed and capture images with a button click. To capture an image, add the camera package to your project by adding the following lines in pubspec.yaml file.
dependencies:
flutter:
sdk: flutter
camera: ^0.9.4+11
Now, import the package in the script:
import 'package:camera/camera.dart';
In this way, you can capture Image from Camera in Flutter App.