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
- Tam ekran yerel kamera görünümü açılır
- Her kare OCR ile işlenir (iOS'ta Vision, Android'de ML Kit)
- Algılanan metin filtrelenir ve MRZ regex kalıplarıyla eşleştirilir
StringTracker, hatalı pozitiflerden kaçınmak için sonuçları birden fazla kare üzerinde stabilize eder- 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