Zu Hauptinhalte springen
@capgo/camera-preview Medien Offene Quelle

Kamera-Vorschau Capacitor-Plugin

Anzeigen Sie die live Kamera-Übertragung als Overlay mit anpassbaren Steuerelementen und Aufnahmefunktionen

Installieren

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

Anleitung

So verwendest du Camera Preview in Capacitor

Auf Gerät testen

Lade die Capgo-App herunter, dann scane den QR-Code code.

Kamera-Vorschau-Plugin-Vorschau QR code

Mit @capgo/camera-preview

Die Hauptoberfläche für das CameraPreview-Plugin.

Installieren

bun add @capgo/camera-preview
bunx cap sync

bunx cap sync kopiert die native code des Plugins in Ihre native Projekte. Führen Sie es erneut durch, nachdem Sie das Plugin aktualisiert haben.

Importieren

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

API im Überblick

Methode Beschreibung
start Startet die Kamera-Vorschau.
stop Beendet die Kamera-Vorschau.
capture Erstellt ein Bild von der Kamera.
captureSample Fängt ein einzelnes Bild von der Kamera-Vorschau-Stream ein.
startBarcodeScanner Startet die Barcode-Scannung auf der aktiven Kamera-Vorschau.
stopBarcodeScanner Beendet die Barcode-Scannung, während die Kamera-Vorschau weiterläuft.
getSupportedFlashModes Erhält die unterstützten Blitzmodi der aktiven Kamera.
setAspectRatio Setzt den Aspektverhältnis der Kamera-Vorschau.
getAspectRatio Erhält das aktuelle Aspektverhältnis der Kamera-Vorschau.
setGridMode Setzt die Gittermodus des Kameravorschau-Überlays.
getGridMode Erhält den aktuellen Gittermodus der Kamera-Vorschau-Überlagerung.
checkPermissions Überprüft den aktuellen Kamera- (und optional Mikrofon-) Berechtigungsstatus ohne das Systemdialog zu erzwingen.
requestPermissions Anfragen der Kamera- (und optionalen Mikrofon-) Berechtigungen. Wenn Berechtigungen bereits erteilt oder abgelehnt wurden, wird der aktuelle Status ohne Aufforderung zurückgegeben. showSettingsAlert wahr ist und die Berechtigungen abgelehnt wurden, wird eine plattform-spezifische Warnung vorgestellt, die den Benutzer zu den App-Einstellungen leitet.
getHorizontalFov Gibt den horizontalen Blickwinkel (FoV) für die aktive Kamera zurück. Hinweis: Dies kann eine Schätzung auf einigen Geräten sein.
getSupportedPictureSizes Gibt die unterstützten Bildgrößen für alle Kameras zurück.
setFlashMode Setzt den Blitzmodus für die aktive Kamera.
flip Schaltet zwischen der Vorder- und der Rückkamera um.
setOpacity Setzt die Opazität der Kameravorschau.
stopRecordVideo Beendet ein laufendes Videoaufnahmeverfahren.
startRecordVideo Startet eine Videoaufnahme.
setVideoQuality Setzt die Videoaufnahmeeinstellung für die aktive Kamera-Sitzung.
getVideoQuality Gibt die aktuelle Videoaufnahmeeinstellung zurück.
getSupportedVideoQualities Gibt die von der aktiven Kamera unterstützten Videoeinstellungen zurück.
setVideoCodec Stellt den verwendeten Video-Codec für die Aufzeichnung fest.
getVideoCodec Ermittelt die aktuelle Videocodec-Software für die Aufzeichnung.
getSupportedVideoCodecs Gibt die von der aktiven Kamera unterstützten Videocodecs zurück.
isVideoStabilizationSupported Überprüft, ob die aktive Kamera Video-Stabilisierung unterstützt.
getSupportedVideoStabilizationModes Gibt die von der aktiven Kamera unterstützten Video-Stabilisierungsmodi zurück.
getVideoStabilizationMode Gibt den aktuellen Video-Stabilisierungsmodus zurück.
setVideoStabilizationMode Setzt den Video-Stabilisierungsmodus für die Aufzeichnung. Dies kann nicht während einer laufenden Aufzeichnung geändert werden. Sie können auch Optionen übergeben. videoStabilizationMode in startRecordVideo() options.
isRunning Überprüft, ob die Kamera-Vorschau gerade läuft.
getAvailableDevices Alle verfügbaren Kamera-Geräte abrufen.
getZoom Ermittelt den aktuellen Zoomzustand, einschließlich Min/Max und aktuellen Linsendaten.
getZoomButtonValues Gibt Werte für das Zoom-Schaltfeld zurück, um schnell zwischen den Einstellungen zu wechseln. - iOS/Android: enthält 0,5, wenn Ultra-Wide verfügbar ist; 1 und 2, wenn Wide verfügbar ist; 3, wenn Telephoto verfügbar ist - Web: nicht unterstützt.
setZoom Setzt die Zoom-Einstellung der Kamera.
getFlashMode Ermittelt den aktuellen Blitzmodus.
setDeviceId Wechselt die aktive Kamera zur mit der angegebenen deviceId.
getDeviceId Ermittelt die ID des Kamera-Geräts, das derzeit gebunden ist. Bei Android, wenn eine physische-Linse-Anfrage auf eine logische Kamera zurückfällt, gibt dies die gebundene logische Kamera-ID zurück.
getPreviewSize Ermittelt die aktuelle Vorschau-Größe und -Position.
setPreviewSize Setzt die Vorschau-Größe und -Position.
setFocus Setzt die Kamera-Belichtung auf einen bestimmten Punkt in der Vorschau.
deleteFile Löscht eine Datei an der angegebenen absoluten Pfad auf dem Gerät. Verwenden Sie dies, um schnell temporäre Bilder zu löschen, die mit storeToFile. On web, this is not supported and will throw.
getSafeAreaInsets Ermittelt die sicheren Bereich-Einrückungen für Geräte. Gibt die orientierungsbewusste Notch/Kamera-Schnittstelle-Einrückung und die aktuelle Orientierung zurück. In Portrait-Modus: Gibt die obere Einrückung zurück (Notch oben). In Landschaftsmodus: Gibt die linke Einrückung zurück (Notch verschoben auf Seite). Dies zielt speziell auf die Schnittstelle-Bereich (Notch, Loch, usw.) ab, die alle modernen Smartphones haben.
getOrientation Ermittelt die aktuelle Geräteorientierung in einer plattformübergreifenden Format.
getExposureModes Gibt die von der aktiven Kamera unterstützten Belichtungsmodi zurück. Die Modi können beinhalten: 'gesperrt', 'automatisch', 'fortlaufend', 'benutzerdefiniert'.
getExposureMode Gibt den aktuellen Belichtungsmodus zurück.
setExposureMode Setzt den Belichtungsmodus.
getExposureCompensationRange Gibt den Bereich der unterstützten Belichtungsanpassung (EV-Bias) zurück.
getExposureCompensation Gibt den aktuellen Belichtungsanpassung (EV-Bias) zurück.
setExposureCompensation Setzt die Belichtungsanpassung (EV-Bias). Der Wert wird auf den Bereich begrenzt.
getWhiteBalanceModes Gibt die von der aktiven Kamera unterstützten Weißabstimmungsmodi zurück. Die Modi können beinhalten: 'AUTO', 'SPERRUNG', 'FORTLAUFEND'. CUSTOM wird nicht aufgelistet, bis die manuelle Einstellung von Gewinnen implementiert ist.
getWhiteBalanceMode Gibt den aktuellen Weißabstimmungsmodus zurück.
setWhiteBalanceMode Setzt den Weißabstimmungsmodus. CONTINUOUS Bewahrt die automatische Weißabstimmung bei Lauf (empfohlen; vermeidet eine warme/Gelbkante), LOCK friert die aktuellen Gewinne ein, AUTO führt eine einmalige Anpassung durch. CUSTOM ist reserviert und wird abgelehnt, bis manuelle Unterstützung implementiert ist.
getSupportedVideoFrameRates Listet die unterstützten Videobildraten für die aktive Kamera für die aktuelle Formatierung auf. Die unterstützten Werte hängen von der ausgewählten Kamera, dem Objektiv und der Videoqualität ab.
getVideoFrameRate Gibt den konfigurierten Videobildrate für die aktive Kamera zurück. Bei Android kann der tatsächliche Aufnahmebildrate in niedriger Helligkeit oder unter thermischer Belastung noch variieren.
setVideoFrameRate Setzt den Ziel-Videobildrate für die aktive Kamera-Sitzung. Vorziehen Sie die Übermittlung von frameRate zu startRecordVideo() wenn eine Aufzeichnung gestartet wird. Ablehnt nicht unterstützte Werte mit einem klaren Fehler.

Beispiele

start()

Startet die Kameravorschau.

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

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

stop()

Beendet die Kameravorschau.

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

await CameraPreview.stop();

capture()

Erstellt ein Bild von der Kamera.

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

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

captureSample()

Erstellt ein einzelnes Bild von der Kameravorschau-Stream.

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

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

startBarcodeScanner()

Startet die Barcode-Scannung auf der aktiven Kamera-Vorschau.

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

await CameraPreview.startBarcodeScanner();

stopBarcodeScanner()

Beendet die Barcode-Scannung, während die Kamera-Vorschau weiterläuft.

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

await CameraPreview.stopBarcodeScanner();

Die Tabelle oben listet die 56 Kernmethoden. Helfer für Listener und Versionen sowie die vollständige Vertragsstruktur jeder Methode sind in der GitHub-Repository.

Hören Sie auf Ereignisse

addListener erstellt einen Handle. Rufen Sie handle.remove() an, wenn das Bildschirm unmontiert wird, oder CameraPreview.removeAllListeners() um jeden Listener zu löschen.

Vollständige Referenz

Fortfahren mit @capgo/camera-preview

Wenn Sie @__CAPGO_KEEP_0__/camera-preview verwenden Verwenden Sie @capgo/camera-preview um native Medien und Schnittstellenverhalten zu planen, verbinden Sie es mit @capgo/camera-preview Um die Implementierungsdetails in @capgo/camera-preview zu erhalten Zur Einführung Um die Implementierungsdetails in Zur Einführung zu erhalten Verwenden Sie @capgo/capacitor-live-activities Um die native Fähigkeit in Verwenden Sie @capgo/capacitor-live-activities zu erhalten @capgo/capacitor-live-Aktivitäten Um die Implementierungsdetails in @capgo/capacitor-live-activities zu erhalten Mit @capgo/capacitor-video-player für die native Fähigkeit in Mit @capgo/capacitor-video-player.

FAQ

Kamera-Vorschau-Plugin-Fragen

Wie installiere ich die Kamera-Vorschau-Plugin in einer Capacitor-App?

Führen Sie "bun add @capgo/camera-preview" (oder "npm install @capgo/camera-preview"), dann führen Sie "bunx cap sync" aus, damit die iOS- und Android-Projekte die native code-Datei aufnehmen. Importieren Sie sie aus "@capgo/camera-preview" in Ihrer Anwendung code.

Funktioniert @capgo/camera-preview mit React, Vue und Angular?

Ja. Das Kamera-Vorschau-Plugin ist ein Capacitor-Paket, daher funktioniert es mit jedem Webframework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capgo/camera-preview?

Capgo-Plugins folgen der Capacitor-Version: verwenden Sie die Plugin-Major-Version, die Ihrem Capacitor-Major-Version entspricht (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitäts-Tabelle im GitHub-README enthält die unterstützten Versionen.

Ist @capgo/camera-preview kostenlos und Open-Source?

Ja. Die Quellcode-code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-camera-preview/ verfügbar und das Paket kann kostenlos installiert werden von npm. Bug-Reports und Pull-Requests sind willkommen.

Kann ich code aktualisieren, das Camera Preview verwendet, ohne eine App-Store-Bewertung?

Die Installation oder das Upgrade des Plugins ändert die native code, daher benötigt es eine neue Store-Build. Anschließend können JavaScript-, HTML- und CSS-Änderungen, die den Plugin aufrufen, sofort mit Capgo-Live-Updates verschickt werden.

Schiffe Camera-Vorschau-Änderungen ohne auf die App-Überprüfung zu warten

Ermöglicht es Ihnen, Capgo live Updates zu pushen, die Ihre JavaScript-, HTML- und CSS-Änderungen an Benutzer in Minuten weitergeben.

Beginnen Sie mit Capgo