Passer à la page principale

Prévisualisation de la caméra plugin Capacitor

Afficher la caméra en direct comme surcouche avec des contrôles personnalisables et des capacités de capture.

Installer

bun add @capgo/camera-preview bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/camera-preview
  • pnpm add @capgo/camera-preview
  • yarn add @capgo/camera-preview

Guide

How to use Camera Preview in Capacitor

Tester sur appareil

Téléchargez l'application Capgo, puis scannez le QR code.

Prévisualisation de la caméra plugin preview QR code

En utilisant @capgo/camera-preview

L'interface principale du plugin CameraPreview.

Installer

bun add @capgo/camera-preview
bunx cap sync

bunx cap sync copie le code natif du plugin dans vos projets natifs. Exécutez-l’à nouveau après chaque mise à jour du plugin.

Importer

import { CameraPreview } from '@capgo/camera-preview';

API en un coup d'œil

Méthode Description
start Démarrer la prévisualisation de la caméra.
stop Arrêtez la prévisualisation de la caméra.
capture Capturer une photo à partir de la caméra.
captureSample Capturera une seule image de la flux de prévisualisation de la caméra.
startBarcodeScanner Démarre la lecture de codes-barres sur la preview de la caméra active.
stopBarcodeScanner Arrêtez la reconnaissance de code-barres tout en continuant à prévisualiser la caméra.
getSupportedFlashModes Récupérez les modes de la lumière flash supportés par la caméra active.
setAspectRatio Set the aspect ratio of the camera preview.
getAspectRatio Obtenez le rapport d'aspect actuel de la prévisualisation de la caméra.
setGridMode Configure la grille du mode de la vue d'aperçu de la caméra.
getGridMode Obtenez le mode grille actuel de l'overlay de la prévisualisation de la caméra.
checkPermissions Vérifiez l'état actuel des autorisations de la caméra (et facultativement du microphone) sans afficher le dialogue système.
requestPermissions Demande les permissions de la caméra (et microphone optionnel). Si les permissions sont déjà accordées ou refusées, le statut actuel est retourné sans solliciter. showSettingsAlert Lorsque la condition est vraie et que les permissions sont refusées, un avertissement spécifique à la plateforme guidera l'utilisateur vers les paramètres de l'application.
getHorizontalFov Obtenez le champ de vision horizontal (FoV) pour la caméra active. Remarque : Cela peut être une estimation sur certains appareils.
getSupportedPictureSizes Obtenez les tailles de photo prises en charge pour toutes les caméras.
setFlashMode Configure la mode de flash pour la caméra active.
flip Basculer entre la caméra avant et la caméra arrière.
setOpacity Configurez l'opacité de la prévisualisation de la caméra.
stopRecordVideo Arrête une enregistrement vidéo en cours.
startRecordVideo Démarre une enregistrement vidéo.
setVideoQuality Configure la qualité de l'enregistrement vidéo pour la session de la caméra active.
getVideoQuality Obtient la qualité vidéo actuelle de l'enregistrement.
getSupportedVideoQualities Retourne les qualités vidéo prises en charge par la caméra active.
setVideoCodec Configure le codec vidéo utilisé lors de l'enregistrement.
getVideoCodec Obtient le codec vidéo actuel utilisé pour l'enregistrement.
getSupportedVideoCodecs Retourne les codecs vidéo prises en charge par la caméra active.
isVideoStabilizationSupported Vérifie si la stabilisation vidéo est prise en charge par la caméra active.
getSupportedVideoStabilizationModes Retourne les modes de stabilisation vidéo prises en charge par la caméra active.
getVideoStabilizationMode Obtient le mode de stabilisation vidéo actuel.
setVideoStabilizationMode Configure le mode de stabilisation vidéo pour l'enregistrement. Ce paramètre ne peut pas être modifié pendant une enregistrement en cours. Vous pouvez également passer videoStabilizationMode en cours startRecordVideo() paramètres.
isRunning Vérifie si la prise en charge de la caméra est en cours.
getAvailableDevices Récupère tous les appareils de caméra disponibles.
getZoom Gets the current zoom state, including min/max and current lens info.
getZoomButtonValues Retourne les valeurs du bouton de zoom pour un changement rapide. - iOS/Android : inclut 0,5 si l'ultra-large est disponible ; 1 et 2 si large est disponible ; 3 si télescopique est disponible - Web : non pris en charge.
setZoom Définit le niveau de zoom de la caméra.
getFlashMode Récupère le mode de clignotement actuel.
setDeviceId Change la caméra active en celle avec l'ID spécifié. deviceId.
getDeviceId Récupère l'ID de l'appareil de caméra qui est actuellement lié. Sur Android, si une demande de lentille physique retombe sur une caméra logique, cela retourne l'ID de la caméra logique liée.
getPreviewSize Gets the current preview size and position.
setPreviewSize Sets the preview size and position.
setFocus Fixe l'objectif de la caméra sur un point spécifique dans la prévisualisation.
deleteFile Supprime un fichier à l'emplacement absolu donné sur le dispositif. Utilisez cela pour nettoyer rapidement les images temporaires créées avec storeToFile. Sur web, cela n'est pas pris en charge et lancera une erreur.
getSafeAreaInsets Récupère les insets de zone de sécurité pour les appareils. Retourne les insets de la notch/camera coupure d'orientation et l'orientation actuelle. En mode paysage : retourne l'inset de gauche (notch déplacé du côté). En mode portrait : retourne l'inset de haut (notch en haut). Cela cible spécifiquement l'aire de coupure (notch, trou de poinçon, etc.) que tous les téléphones modernes ont.
getOrientation Récupère l'orientation actuelle de l'appareil sous une forme cross-plateforme.
getExposureModes Les modes d'exposition pris en charge par la caméra active. Les modes peuvent inclure : 'fixe', 'automatique', 'continu', 'personnalisé'.
getExposureMode Retourne le mode d'exposition actuel.
setExposureMode Fixe le mode d'exposition.
getExposureCompensationRange Retourne la plage des valeurs de compensation d'exposition (EV).
getExposureCompensation Retourne la compensation d'exposition actuelle (EV).
setExposureCompensation Fixe la compensation d'exposition (EV). La valeur sera limitée à la plage.
getWhiteBalanceModes Retourne les modes de balance blanche pris en charge par la caméra active. Les modes peuvent inclure : « AUTO », « LOCK », « CONTINU ». CUSTOM n'est pas listé jusqu'à ce que le support des gains manuels soit mis en œuvre.
getWhiteBalanceMode Renvoie le mode de balance blanc actuel.
setWhiteBalanceMode Fixe le mode de balance blanc. CONTINUOUS maintient la balance blanc automatique en cours (recommandé ; évite une teinte chaude/jaune), LOCK gèle les gains actuels, AUTO effectue une ajustement unique. CUSTOM est réservé et rejeté jusqu'à ce que le support manuel soit mis en place.
getSupportedVideoFrameRates Affiche les taux de cadence vidéo pris en charge par la caméra active pour le format actuel. Les valeurs prises en charge dépendent de la sélection de la caméra, du objectif et de la qualité vidéo.
getVideoFrameRate Renvoie le taux de cadence vidéo configuré pour la caméra active. Sur Android, le taux de cadence de l'enregistrement peut toujours varier en faible lumière ou sous pression thermique.
setVideoFrameRate Fixe le taux de cadence vidéo cible pour la session de la caméra active. Préférez passer frameRate à startRecordVideo() when starting a recording. Rejects unsupported values with a clear error.

Exemples

start()

Démarre la preview de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

const result = await CameraPreview.start({ parent: 'parent' });
console.log(result);

stop()

Arrête la preview de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

await CameraPreview.stop();

capture()

Capturer une photo à partir de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

const result = await CameraPreview.capture({ height: 1920 });
console.log(result);

captureSample()

Capturera une seule image de la flux de prévisualisation de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

const result = await CameraPreview.captureSample({
  quality: 85,
  mirrorFrontCamera: false,
});
console.log(result);

startBarcodeScanner()

Démarre le scan de code-barres sur la preview active de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

await CameraPreview.startBarcodeScanner();

stopBarcodeScanner()

Arrête le scan de code-barres tout en continuant la preview de la caméra.

import { CameraPreview } from '@capgo/camera-preview';

await CameraPreview.stopBarcodeScanner();

Le tableau ci-dessus liste les 56 méthodes de base. Les aides aux écouteurs et aux versions, ainsi que le contrat complet de chaque méthode, sont documentés dans le repository GitHub.

Écoutez les événements

addListener renvoie un gestionnaire. Appelez handle.remove() lorsque l'écran est démonté, ou CameraPreview.removeAllListeners() Pour supprimer tous les écouteurs.

Référence complète

Continuez à partir de l'utilisation de @capgo/camera-preview

Si vous utilisez L'utilisation de @capgo/camera-preview Pour planifier le comportement des médias et de l'interface natives, connectez-l’avec @capgo/camera-preview pour les détails d'implémentation dans @capgo/camera-preview Prise en main pour les détails d'implémentation dans Getting Started, En utilisant @capgo/capacitor-activités-en-ligne pour la capacité native dans En utilisant @capgo/capacitor-activités-en-ligne En utilisant @capgo/capacitor-activités-en-ligne pour les détails d'implémentation dans @capgo/capacitor-activités-en-ligne, et En utilisant @capgo/capacitor-joueur-de-videos pour la capacité native dans En utilisant @capgo/capacitor-joueur-de-videos.

FAQ

FAQ du plugin Camera Preview

Comment installez-vous le plugin Camera Preview dans une application Capacitor?

Exécutez « bun add @capgo/camera-preview » (ou « npm install @capgo/camera-preview »), puis exécutez « bunx cap sync » afin que les projets iOS et Android prennent en compte les natives code. Importez-l’à partir de « @capgo/camera-preview » dans votre application code.

Le plugin @capgo/camera-preview fonctionne-t-il avec React, Vue et Angular?

Oui. Camera Preview est un paquet Capacitor, il fonctionne donc avec tout framework web qui s'exécute à l'intérieur de Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript pur.

Quelle version de Capacitor est prise en charge par @capgo/camera-preview?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple, le plugin v8 avec Capacitor 8). La table de compatibilité dans le README du GitHub liste les versions maintenues.

Est-ce que @capgo/camera-preview est gratuit et open source ?

Oui. Le code source de code est public sur GitHub à https://github.com/Cap-go/capacitor-camera-preview/ et le package est gratuit pour l'installer depuis npm. Les rapports de bugs et les demandes de pull sont les bienvenus.

Peut-on mettre à jour code qui utilise Camera Preview sans passer par une revue de l'App Store ?

L'installation ou la mise à niveau du plugin change le code natif de code, il faut donc une nouvelle build de l'application. Après cela, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être déployées instantanément avec les mises à jour Capgo.

Ship Camera Preview changes without waiting for app review

Une fois le plugin est dans votre magasin de build, les mises à jour en direct Capgo poussent vos modifications de JavaScript, HTML et CSS vers les utilisateurs en quelques minutes.

Démarrer avec Capgo