Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用

发布于 1周前 作者 caililin 来自 Flutter

Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用

google_mlkit_commons_no_ios #

Pub Version analysis Star on Github License: MIT

A Flutter plugin with common methods used in google_ml_kit. 此插件为Google ML Kit的通用方法封装,但不支持iOS平台。

开始使用 #

在使用此插件之前,请阅读其需求和已知问题,详情可查看这里

使用方法 #

创建 InputImage #

从文件路径创建

final inputImage = InputImage.fromFilePath(filePath);

从文件对象创建

final inputImage = InputImage.fromFile(file);

从字节数组创建

final inputImage = InputImage.fromBytes(bytes: bytes, inputImageData: inputImageData);

从相机图像创建(如果使用了camera插件)

import 'package:google_mlkit_commons/google_mlkit_commons.dart';

final camera; // 你的相机实例

final WriteBuffer allBytes = WriteBuffer();
for (final Plane plane in cameraImage.planes) {
  allBytes.putUint8List(plane.bytes);
}
final bytes = allBytes.done().buffer.asUint8List();

final Size imageSize = Size(cameraImage.width.toDouble(), cameraImage.height.toDouble());

final InputImageRotation imageRotation =
    InputImageRotationValue.fromRawValue(camera.sensorOrientation);

final InputImageFormat inputImageFormat =
    InputImageFormatValue.fromRawValue(cameraImage.format.raw);

final planeData = cameraImage.planes.map(
  (Plane plane) {
    return InputImagePlaneMetadata(
      bytesPerRow: plane.bytesPerRow,
      height: plane.height,
      width: plane.width,
    );
  },
).toList();

final inputImageData = InputImageData(
  size: imageSize,
  imageRotation: imageRotation,
  inputImageFormat: inputImageFormat,
  planeData: planeData,
);

final inputImage = InputImage.fromBytes(bytes: bytes, inputImageData: inputImageData);

更多关于Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


google_mlkit_commons_no_ios 是一个 Flutter 插件,它是 Google ML Kit 通用库的一部分,但特别针对不支持 iOS 的平台进行了优化。这个插件提供了一些通用的功能,用于处理与 ML Kit 相关的任务,但仅限于 Android 平台。

使用步骤

  1. 添加依赖: 在 pubspec.yaml 文件中添加依赖:

    dependencies:
      google_mlkit_commons_no_ios: ^latest_version

    然后运行 flutter pub get 来安装依赖。

  2. 导入库: 在 Dart 文件中导入库:

    import 'package:google_mlkit_commons_no_ios/google_mlkit_commons_no_ios.dart';
  3. 使用插件功能: 你可以使用插件提供的通用功能来处理与 ML Kit 相关的任务。例如,处理图像、获取设备信息等。

示例代码

以下是一个简单的示例,展示如何使用 google_mlkit_commons_no_ios 插件来处理图像:

import 'package:flutter/material.dart';
import 'package:google_mlkit_commons_no_ios/google_mlkit_commons_no_ios.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Google ML Kit Commons Example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              // 假设你有一个图像的路径
              String imagePath = 'path_to_your_image.jpg';

              // 创建一个 InputImage 对象
              final inputImage = InputImage.fromFilePath(imagePath);

              // 假设你有一个 ML Kit 处理器
              // 这里以文本识别为例
              final textRecognizer = TextRecognizer();

              // 处理图像
              final RecognizedText recognizedText = await textRecognizer.processImage(inputImage);

              // 输出识别结果
              print(recognizedText.text);

              // 释放资源
              textRecognizer.close();
            },
            child: Text('Process Image'),
          ),
        ),
      ),
    );
  }
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!