Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@infinitered/react-native-mlkit-core
Advanced tools
This is a shared library for RNMLKit that contains helper functions and shared code for various packages. It offers some helpful methods that are used by many apps on the React Native (JS) side and includes functionality to work with images and bounding boxes.
Use the following command to install the package:
npm install @infinitered/react-native-mlkit-core
Use this class in Swift to create and manage images with MLKitVision. It provides utility methods for loading images and managing their vision representations.
import RNMLKitCore
let image = RNMLKitImage(imagePath: imagePath)
// ...
imagePath
- should be the localUri of the image to process. i.e. Asset.localUri
from an Expo Asset or Image.uri
from
an ImagePickerAsset.Use this class in Kotlin to create and manage images with MLKitVision. It provides utility methods for loading images and managing their vision representations.
import com.infinitered.reactnativemlkitcore.RNMLKitImage
val imageUri = Uri.parse(imagePath)
var image:InputImage = RNMLKitImage(imagePath, appContext.reactContext!!).image
// ...
imagePath
is the localUri of the image to process. Asset.localUri
from an Expo Asset or Image.uri
from an Expo
ImagePickerAsset.appContext
is the AppContext from your expo module -- it's accessible as a property on the Module class.Renders a bounding box based on the specified dimensions and scale.
import { BoundingBoxView } from "@infinitered/react-native-mlkit-core";
// ...
<BoundingBoxView box={box} scale={scale} />;
box
is the bounding box to render of type BoundingBox
/**
* Represents a bounding box with origin, size, color, label, and width properties.
*/
export interface BoundingBox {
origin: { x: number; y: number };
size: { x: number; y: number };
color?: string;
label?: string;
width?: number;
}
Renders an image with bounding boxes drawn over specified regions.
import { ImageWithBoundingBoxes } from "@infinitered/react-native-mlkit-core";
// ...
<ImageWithBoundingBoxes image={image} boundingBoxes={boundingBoxes} />;
boundingBoxes
is an array of BoundingBox
objects to render over the image.image
is the image to render. Accepts an Image
from expo-image
Several hooks are included to assist with layout and scaling:
useBoundingBoxStyle
: Calculates the style object for a bounding box.useImageScale
: Calculates the image scale based on the provided parameters.useLayout
: Handles layout change events.FAQs
Shared Library for RNMLKit
The npm package @infinitered/react-native-mlkit-core receives a total of 191 weekly downloads. As such, @infinitered/react-native-mlkit-core popularity was classified as not popular.
We found that @infinitered/react-native-mlkit-core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.