NativeScript MRZ

MRZ Scanning extracts critical data from the machine-readable zone of documents, particularly travel-related IDs such as passports and visas. This data includes personal information like name, nationality, passport number, and expiration date. MRZ scanning is essential in applications like border control, immigration, and identity verification.

TypeScript
private setBarcodeTypeEnabled(): void {
    this.barkoderView.setBarcodeTypeEnabled([

      BarkoderConstants.DecoderType.IDDocument

    ]);
  }

ou can also obtain the images from the MRZ sample using the following code:

TypeScript
scanningFinished(results: any[], thumbnails: any[], resultImage: any): void {
    if (results && results.length > 0) {
      for (let i = 0; i < results.length; i++) {
        // Check if the barcode type is "MRZ"
        if (results[i].barcodeTypeName === "MRZ") {
          // Check if there are any images
          if (results[i].images && results[i].images.length > 0) {
            for (let j = 0; j < results[i].images.length; j++) {
              const imageDescriptor = results[i].images[j];
              const imageName = imageDescriptor.name;
              const imageBitmap = imageDescriptor.image;

              // Check the name of the image and assign accordingly
              switch (imageName) {
                case "main":
                  this.mainBitmap = imageBitmap;
                  break;
                case "document":
                  this.documentBitmap = imageBitmap;
                  break;
                case "signature":
                  this.signatureBitmap = imageBitmap;
                  break;
                case "picture":
                  this.pictureBitmap = imageBitmap;
                  break;
              }
            }
          }
        }
      }
    }
  }