Flutter土耳其身份证识别插件turkish_id_detector的使用

Flutter土耳其身份证识别插件turkish_id_detector的使用

TrDetector 是一个用于检测土耳其身份证并从身份证图像中提取信息的库。

使用方法

示例代码

import 'package:turkish_id_detector/turkish_id_detector.dart';

void main() {
  // 初始化 TrDetector
  TrDetector trDetector = TrDetector();

  // 检测任意类型的卡并读取内容
  trDetector.readAnyCard('assets/sample_card.jpg');

  // 读取驾驶执照正面
  trDetector.readLicense('assets/sample_license.jpg');

  // 从身份证的MRZ区域获取信息
  trDetector.readMrz('assets/sample_mrz.jpg');

  // 扫描驾驶执照上的条形码或二维码
  trDetector.readBarcode('assets/sample_barcode.jpg');
}

更多关于Flutter土耳其身份证识别插件turkish_id_detector的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter土耳其身份证识别插件turkish_id_detector的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


turkish_id_detector 是一个用于在 Flutter 应用中识别土耳其身份证号码的插件。它可以帮助你从图像中提取土耳其身份证号码。以下是如何使用这个插件的基本步骤:

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 turkish_id_detector 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  turkish_id_detector: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来获取依赖。

2. 导入插件

在你的 Dart 文件中导入 turkish_id_detector 插件:

import 'package:turkish_id_detector/turkish_id_detector.dart';

3. 使用插件识别身份证号码

你可以使用 TurkishIdDetector 类来识别身份证号码。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:turkish_id_detector/turkish_id_detector.dart';
import 'package:image_picker/image_picker.dart';
import 'dart:io';

class TurkishIdDetectorScreen extends StatefulWidget {
  @override
  _TurkishIdDetectorScreenState createState() => _TurkishIdDetectorScreenState();
}

class _TurkishIdDetectorScreenState extends State<TurkishIdDetectorScreen> {
  String _idNumber = '';

  Future<void> _detectIdNumber() async {
    final picker = ImagePicker();
    final pickedFile = await picker.getImage(source: ImageSource.camera);

    if (pickedFile != null) {
      final file = File(pickedFile.path);
      final idNumber = await TurkishIdDetector.detectIdNumber(file);

      setState(() {
        _idNumber = idNumber ?? 'No ID number detected';
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Turkish ID Detector'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Detected ID Number:',
              style: TextStyle(fontSize: 18),
            ),
            Text(
              _idNumber,
              style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: _detectIdNumber,
              child: Text('Detect ID Number'),
            ),
          ],
        ),
      ),
    );
  }
}

void main() => runApp(MaterialApp(
  home: TurkishIdDetectorScreen(),
));

4. 运行应用

运行你的 Flutter 应用,点击按钮拍摄身份证照片,插件将尝试从图像中提取土耳其身份证号码,并在屏幕上显示结果。

5. 处理权限

确保你已经在 AndroidManifest.xmlInfo.plist 中添加了相机权限,以便应用可以访问设备的相机。

Android (AndroidManifest.xml):

<uses-permission android:name="android.permission.CAMERA" />

iOS (Info.plist):

<key>NSCameraUsageDescription</key>
<string>We need access to your camera to scan your ID.</string>
回到顶部