jachzen / cunning_document_scanner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cunning_document_scanner

A state of the art document scanner with automatic cropping function.

Getting Started

Handle camera access permission

IOS

  1. Add a String property to the app's Info.plist file with the key NSCameraUsageDescription and the value as the description for why your app needs camera access.

    NSCameraUsageDescription Camera Permission Description

  2. The permission_handler dependency used by cunning_document_scanner use macros to control whether a permission is enabled. Add the following to your Podfile file:

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        ... # Here are some configurations automatically generated by flutter
    
        # Start of the permission_handler configuration
        target.build_configurations.each do |config|
    
          # You can enable the permissions needed here. For example to enable camera
          # permission, just remove the `#` character in front so it looks like this:
          #
          # ## dart: PermissionGroup.camera
          # 'PERMISSION_CAMERA=1'
          #
          #  Preprocessor definitions can be found at: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
          config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
            '$(inherited)',
    
            ## dart: PermissionGroup.camera
            'PERMISSION_CAMERA=1',
          ]
    
        end
        # End of the permission_handler configuration
      end
    end

Android

minSdkVersion should be at least 21

How to use ?

    final imagesPath = await CunningDocumentScanner.getPicture(true)

The path's to the cropped Images will be returned.

Contributing

Step 1

  • Fork this project's repo :

Step 2

  • Create a new pull request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

License:MIT License


Languages

Language:Kotlin 81.3%Language:Dart 9.4%Language:Swift 4.2%Language:Ruby 4.0%Language:Objective-C 1.0%