feat: Implement cornerPoints and frame for scanned codes (#2117)
* Android & TypeScript part of scanned code corner points. Scanned frame dimensions also included in callback. #2076 * TS fix. #2076 * Implement iOS parts of code scanner corner points with additional scanned frame data. * Add example page for code scanning * Use Point type from Point.ts * Update package/src/CodeScanner.ts Add parameters description to CodeScanner callback. Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Update package/src/CodeScanner.ts More expressive description for CodeScannerFrame. Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Update package/src/CodeScanner.ts Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Update package/src/CodeScanner.ts Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Update package/ios/Core/CameraSession+CodeScanner.swift Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Update package/ios/Core/CameraSession+CodeScanner.swift Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com> * Remove default values from CodeSCannerFrame * Linting * Multiply code corner points in swift --------- Co-authored-by: stemy <balazs.stemler@metrix.co.hu> Co-authored-by: Zoli <iamzozo@metrix.co.hu> Co-authored-by: Marc Rousavy <marcrousavy@hotmail.com>
This commit is contained in:
committed by
GitHub
parent
24ddca3409
commit
e649aba8e1
@@ -1,3 +1,5 @@
|
||||
import { Point } from './Point'
|
||||
|
||||
/**
|
||||
* The type of the code to scan.
|
||||
*/
|
||||
@@ -15,6 +17,20 @@ export type CodeType =
|
||||
| 'aztec'
|
||||
| 'data-matrix'
|
||||
|
||||
/**
|
||||
* The full area that is used for code scanning. In most cases, this is 1280x720 or 1920x1080.
|
||||
*/
|
||||
export interface CodeScannerFrame {
|
||||
/**
|
||||
* The width of the frame
|
||||
*/
|
||||
width: number
|
||||
/**
|
||||
* The height of the frame
|
||||
*/
|
||||
height: number
|
||||
}
|
||||
|
||||
/**
|
||||
* A scanned code.
|
||||
*/
|
||||
@@ -36,6 +52,10 @@ export interface Code {
|
||||
width: number
|
||||
height: number
|
||||
}
|
||||
/**
|
||||
* The location of each corner relative to the Camera Preview (in dp).
|
||||
*/
|
||||
corners?: Point[]
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -48,8 +68,10 @@ export interface CodeScanner {
|
||||
codeTypes: CodeType[]
|
||||
/**
|
||||
* A callback to call whenever the scanned codes change.
|
||||
* @param codes The scanned codes, or an empty array if none.
|
||||
* @param frame The full area that is used for scanning. Code bounds and corners are relative to this frame.
|
||||
*/
|
||||
onCodeScanned: (codes: Code[]) => void
|
||||
onCodeScanned: (codes: Code[], frame: CodeScannerFrame) => void
|
||||
/**
|
||||
* Crops the scanner's view area to the specific region of interest.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user