EasyCord LogoDocs
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-camera

API 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>
  );
}