Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用
Flutter Google ML Kit通用库(无iOS支持)插件google_mlkit_commons_no_ios的使用
google_mlkit_commons_no_ios #
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
更多关于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 平台。
使用步骤
-
添加依赖: 在
pubspec.yaml
文件中添加依赖:dependencies: google_mlkit_commons_no_ios: ^latest_version
然后运行
flutter pub get
来安装依赖。 -
导入库: 在 Dart 文件中导入库:
import 'package:google_mlkit_commons_no_ios/google_mlkit_commons_no_ios.dart';
-
使用插件功能: 你可以使用插件提供的通用功能来处理与 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'),
),
),
),
);
}
}