use of com.google.mlkit.vision.common.InputImage in project react-native-camera by react-native-community.
the class TextRecognizerAsyncTask method doInBackground.
@Override
protected Void doInBackground(Void... ignored) {
if (isCancelled() || mDelegate == null) {
return null;
}
TextRecognizer detector = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS);
InputImage image = InputImage.fromByteArray(mImageData, mWidth, mHeight, getFirebaseRotation(), InputImage.IMAGE_FORMAT_YV12);
detector.process(image).addOnSuccessListener(new OnSuccessListener<Text>() {
@Override
public void onSuccess(Text firebaseVisionText) {
List<Text.TextBlock> textBlocks = firebaseVisionText.getTextBlocks();
WritableArray serializedData = serializeEventData(textBlocks);
mDelegate.onTextRecognized(serializedData);
mDelegate.onTextRecognizerTaskCompleted();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.e(TAG, "Text recognition task failed" + e);
mDelegate.onTextRecognizerTaskCompleted();
}
});
return null;
}
use of com.google.mlkit.vision.common.InputImage in project react-native-camera by react-native-community.
the class RNFrameFactory method buildFrame.
public static RNFrame buildFrame(byte[] bitmapData, int width, int height, int rotation) {
ByteBuffer byteBuffer = ByteBuffer.wrap(bitmapData);
ImageDimensions dimensions = new ImageDimensions(width, height, rotation);
InputImage image = InputImage.fromByteBuffer(byteBuffer, width, height, rotation, InputImage.IMAGE_FORMAT_NV21);
return new RNFrame(image, dimensions);
}
Aggregations