Plugin EcosystemHardware & Sensors
Camera
Enterprise hardware integration for camera access and image capture.
Camera Plugin
The EasyCord Camera plugin provides high-performance, native-level access to device cameras. It supports capturing high-resolution photos, recording videos, and fine-grained camera control.
Installation
npm install @easycord/plugin-cameraAPI Reference
takePicture(options: CameraOptions)
Captures a single photo.
Parameters
quality(number): 1-100, compression quality.allowEditing(boolean): Whether to allow native editing before returning the image.resultType(enum): 'uri' or 'base64'.
Example Usage
import { useState } from 'react';
import { Camera, CameraResultType } from '@easycord/plugin-camera';
export default function CameraComponent() {
const [photoUri, setPhotoUri] = useState<string | null>(null);
const handleCapture = async () => {
try {
const image = await Camera.takePicture({
quality: 90,
allowEditing: false,
resultType: CameraResultType.Uri
});
setPhotoUri(image.webPath);
} catch (error) {
console.error('Camera capture failed:', error);
}
};
return (
<div className="p-4">
<button onClick={handleCapture} className="bg-blue-600 text-white px-4 py-2 rounded">
Take Picture
</button>
{photoUri && <img src={photoUri} alt="Captured" className="mt-4 rounded-lg shadow-md" />}
</div>
);
}