1.0.54 • Published 1 year ago

lampug_scanner_qr v1.0.54

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year 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

1 year ago

1.0.53

1 year ago

1.0.52

1 year ago

1.0.51

1 year ago

1.0.50

1 year ago

1.0.49

1 year ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.46

1 year ago

1.0.45

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.40

1 year ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

0.0.1

1 year ago