← Projelere Dön

rn-mrz-scanner

Pasaport ve kimlik kartlarından MRZ okumak için tam ekran kamera tarayıcı. iOS'ta Apple Vision, Android'de Google ML Kit kullanır.

React NativeExpoMRZOCRKamera

rn-mrz-scanner

Pasaport ve kimlik kartlarından MRZ (Makine Tarafından Okunabilir Alan) okumak için tam ekran kamera tarayıcı açan bir React Native Expo modülü.

Özellikler

  • TD-1 (kimlik kartları — 3×30 karakter) ve TD-3 (pasaportlar — 2×44 karakter) desteği
  • iOS'ta Apple Vision, Android'de Google ML Kit
  • Kareler arası stabil sonuçlar için StringTracker
  • Otomatik izin ayarı için Expo Config Plugin
  • Tam ekran yerel kamera görünümü

Nasıl Çalışır

  1. Tam ekran yerel kamera görünümü açılır
  2. Her kare OCR ile işlenir (iOS'ta Vision, Android'de ML Kit)
  3. Algılanan metin filtrelenir ve MRZ regex kalıplarıyla eşleştirilir
  4. StringTracker, hatalı pozitiflerden kaçınmak için sonuçları birden fazla kare üzerinde stabilize eder
  5. Stabil bir MRZ algılandığında kamera kapanır ve sonuç döndürülür

Kurulum

npx expo install rn-mrz-scanner

Kullanım

import { scanMRZ } from "rn-mrz-scanner";

const handleScan = async () => {
  try {
    const mrz = await scanMRZ();
    console.log("MRZ sonucu:", mrz);
  } catch (error) {
    if (error.code === "ERR_CANCELLED") {
      console.log("Kullanıcı taramayı iptal etti");
    }
  }
};

Gereksinimler

  • iOS 15.0+
  • Android API 21+ (CameraX)
  • Expo SDK 49+

Lisans

MIT