Search packages, repositories and app categories

GitHub repositoryLightsnap/flutter_better_camera

flutter_better_camera

Lightsnap/flutter_better_camera open-source repository details.

flutter_better_camera project cover
Stars
146
Forks
63
Last push (UTC)
Oct 27, 2023
Project status
Active

Original README

English project snapshot. Visit GitHub for the latest content.

Better Camera Plugin

(NOTE THIS IS A FORK OF THE OFFICIAL CAMERA PLUGIN, FEEL FREE TO USE THIS UNTILL IT SUPPORTS MISSING FEATURES, HERE THE OFFICIAL PLUGIN https://github.com/flutter/plugins)

(THIS IS QUITE UNSTABLE BUT WE ARE STARTING TO BE MORE ACTIVE DEVELOPING THIS PLUGIN)

A Flutter plugin for iOS and Android allowing access to the device cameras.

Dart package

https://pub.flutter-io.cn/packages/flutter_better_camera

Features:

  • Display live camera preview in a widget.
  • Snapshots can be captured and saved to a file.
  • Record video.
  • Add access to the image stream from Dart.
  • Flash control
  • Zoom control
  • Auto exposure on/off
  • Auto focus on/off

Installation

Clone this repo and add it as a dependancy in your flutter pubspec.yaml

iOS

Add two rows to the ios/Runner/Info.plist:

  • one with the key Privacy - Camera Usage Description and a usage description.
  • and one with the key Privacy - Microphone Usage Description and a usage description.

Or in text format add the key:

<key>NSCameraUsageDescription</key>
<string>Can I use the camera please?</string>
<key>NSMicrophoneUsageDescription</key>
<string>Can I use the mic please?</string>
Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

Modify your AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA" />    
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.front" />
<uses-feature android:name="android.hardware.camera2" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
minSdkVersion 21

There is aN example for the camera in this repo

NEXT UP:

  • Tap to focus
  • Burst mode
  • Control the camera preview ratio
  • Optimize the quality of images
  • Control White balance

FEEL FREE TO ADD ISSUES AND PLEASE CONTRIBUTE

Lightsnap GitHub avatar
GitHub author

Lightsnap ↗

Disposable camera application

LanguagesDartJavaObjective-CRuby

Dependencies used

Dependency list 5 items

  • flutter{"sdk":"flutter"}
  • path_providerDevelopment^0.5.0
  • video_playerDevelopment^0.10.0
  • flutter_testDevelopment{"sdk":"flutter"}
  • flutter_driverDevelopment{"sdk":"flutter"}

How do I choose a repository?

Start with your use case, compare repository activity, and check the original project before adopting it.

  1. Search by repository name, owner or description, then narrow the results by topic.
  2. Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
  3. Read the README, license and issues on GitHub before using a project.

Sources and maintenance

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗