Я делаю онлайн-версию распознавания текста с ядром Nativescript и комплектом Firebase ML с плагином nativescript-camera (я не знаю, есть ли лучший плагин для этого)
В данный момент яесть кнопка с этим событием:
exports.onCapture = function () {
if (camera.isAvailable()) {
var options = { width: 300, height: 300, keepAspectRatio: false, saveToGallery: false};
camera.takePicture(options)
.then(function (imageAsset) {
getTextFromPhotoCloud("HOW TO CONVERT imageAsset TO IMAGESOURCE");
}).catch(function (err) {
console.log("Error -> " + err.message);
});
}
}
и этот код для мл. Kit:
function getTextFromPhotoCloud(imageSource) {
var firebase = require("nativescript-plugin-firebase");
firebase.mlkit.textrecognition.recognizeTextCloud({
image: imageSource
}).then(function (result) {
console.log(result.text ? result.text : "");
}).catch(function (errorMessage) {
return console.log("ML Kit error: " + errorMessage);
});
}
Как преобразовать отклик камеры в формат источника изображения (для набора ML), не сохраняя егов галерее?
Есть ли лучший плагин или что-то для камеры?На самом деле я должен запустить приложение камеры, сделать фотографию и принять предварительный просмотр, чтобы запустить комплект ML.Может ли быть что-то более интегрированное в приложение (то, что не нужно выполнять 3 действия для каждой фотографии), которое может подключаться к онлайн-режиму комплекта ML?Что-то вроде этого кода, орех работает с облачным методом, а не в реальном времени:
<MLKitTextRecognition
class="my-class"
width="260"
height="380"
processEveryNthFrame="10"
preferFrontCamera="false"
[pause]="pause"
[torchOn]="torchOn"
(scanResult)="onTextRecognitionResult($event)">
</MLKitTextRecognition>