1.0.54 • Published 9 months ago

lampug_scanner_qr v1.0.54

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Getting Started

(lampug_scanner_qr)

Install

yarn add lampug_scanner_qr or npm i lampug_scanner_qr

Demo:

You can try it at https://camera-zoom-next-idptj6qzw-hoangvanlams-projects.vercel.app/

How to use

import ScannerQr from "lampug_scanner_qr";

- Set zoom level for the camera
ScannerQr.setZoom(zoomLevel)

- Set to open the light of the camera
ScannerQr.setTorch(true) // This function is updating.

- Start running the camera
ScannerQr.startCamera(
  videoDom,
  facingMode, // "user", "environment", "left", "right"
  wResolution, // Resolution width of the camera (640, 1280, 1920, 3840)
  hResolution, // Resolution height of the camera (480, 720, 1080, 2160)
  selectedCameraIndex
)

- Read data from the camera when scan the QR
ScannerQr.readerData(
  videoDom,
  videoId,
  videoConstraints,
  delayTime,
  onResult // Call back function to get data from the camera
)

Example Usage

import ScannerQr from "lampug_scanner_qr";
...
const constrainVideo = {
  facingMode: { exact: "environment" },
  advanced: [{ zoom: 6 }],
};
const videoDom = document.getElementById("videoScanner");

if (videoDom) {
  ScannerQr.checks(videoDom);
  ScannerQr.setZoom(6);
  ScannerQr.startCamera(videoDom, "environment", 280, 280, 0);
  // Read data from scan video
  ScannerQr.readerData(
    videoDom,
    "videoScanner", // This is id of the video
    constrainVideo,
    0,
    (data) => {
      alert("🚀 ~ useEffect ~ data: " + JSON.stringify(data));
    }
  );
}

// Choose the image and scanning data
function chooseImageFile(event) {
  const file = event.target.files[0];
  if (file) {
    const fileURL = URL.createObjectURL(file);
    ScannerQr.readerDataImage(fileURL, (data) => {
      alert("🚀 ~ chooseImageFile: " + JSON.stringify(data));
    });
  }
}

...
<video
  id="videoScanner"
  className="w-[280px] h-[280px] mx-auto my-10 block"
  width="100%"
  autoPlay
  playsInline
></video>
<input
  type="file"
  id="fileChoose"
  accept="image/png, image/jpeg"
  onChange={chooseImageFile}
/>

🌵 Good luck 🌵

Create By Lãm Hoàng

Please contact via hoangvanlam9988@gmail.com

1.0.54

9 months ago

1.0.53

9 months ago

1.0.52

9 months ago

1.0.51

9 months ago

1.0.50

9 months ago

1.0.49

9 months ago

1.0.48

9 months ago

1.0.47

9 months ago

1.0.46

9 months ago

1.0.45

9 months ago

1.0.44

9 months ago

1.0.43

9 months ago

1.0.42

9 months ago

1.0.41

9 months ago

1.0.40

9 months ago

1.0.39

9 months ago

1.0.38

9 months ago

1.0.37

9 months ago

1.0.36

9 months ago

1.0.35

9 months ago

1.0.34

9 months ago

1.0.33

9 months ago

1.0.32

9 months ago

1.0.31

10 months ago

1.0.30

10 months ago

1.0.28

10 months ago

1.0.27

10 months ago

1.0.26

10 months ago

1.0.25

10 months ago

1.0.24

10 months ago

1.0.23

10 months ago

1.0.22

10 months ago

1.0.21

10 months ago

1.0.20

10 months ago

1.0.19

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.1

10 months ago

0.0.1

10 months ago