メインコンテンツにジャンプ
@capgo/camera-preview メディア オープンソース

カメラプレビュー Capacitor プラグイン

カメラのライブ フィードをオーバーレイとして表示し、カスタマイズ可能なコントロールとキャプチャ機能を備えた

インストール

bun add @capgo/camera-preview bunx cap sync
npm、pnpm、またはyarn
  • npm install @capgo/camera-preview
  • pnpm add @capgo/camera-preview
  • yarn add @capgo/camera-preview

ガイド

カメラプレビューを使用する方法はCapacitor

デバイスでテスト

Download the Capgo app, then scan the QR code.

カメラ プレビュー プラグインのプレビュー QR code

@capgo/camera-preview を使用

カメラ プレビュー プラグインの主なインターフェイス

インストール

bun add @capgo/camera-preview
bunx cap sync

bunx cap sync Capacitorカメラプレビューのプラグインのネイティブcodeをあなたのネイティブプロジェクトにコピーします。プラグインのアップグレード後は、再度実行してください。

インポート

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

APIの概要

メソッド 説明
start カメラプレビューを開始します。
stop カメラプレビューを停止します。
capture カメラから写真をキャプチャします。
captureSample カメラプレビューのストリームから1枚のフレームをキャプチャします。
startBarcodeScanner アクティブなカメラプレビューでバーコードスキャンを開始します。
stopBarcodeScanner バーコードスキャンを停止し、カメラプレビューを継続します。
getSupportedFlashModes アクティブなカメラでサポートされているフラッシュモードを取得します。
setAspectRatio カメラプレビューのアスペクト比を設定します。
getAspectRatio カメラプレビューの現在のアスペクト比を取得します。
setGridMode カメラプレビューのオーバーレイのグリッドモードを設定します。
getGridMode カメラプレビューのオーバーレイの現在のグリッドモードを取得します。
checkPermissions カメラ (およびオプションでマイク) の許可状態を確認します。システムダイアログを提示せずに。
requestPermissions カメラ (およびオプションでマイク) の許可を要求します。許可が既に付与されたり拒否されたりしている場合は、現在の状態が提示されます。 showSettingsAlert true の場合、許可が拒否されている場合、プラットフォーム固有のアラートが提示されます。ユーザーをアプリの設定に案内します。
getHorizontalFov アクティブなカメラの水平視野角度 (FoV) を取得します。注: 一部のデバイスでは、推定値になります。
getSupportedPictureSizes すべてのカメラでサポートされているピクチャサイズを取得します。
setFlashMode アクティブなカメラのフラッシュモードを設定します。
flip 前面カメラと後面カメラを切り替えます。
setOpacity カメラプレビューの不透明度を設定します。
stopRecordVideo 動画の撮影を停止します。
startRecordVideo 動画の撮影を開始します。
setVideoQuality 現在のカメラセッションで動画の撮影品質を設定します。
getVideoQuality 現在の動画の撮影品質を取得します。
getSupportedVideoQualities 現在のカメラでサポートされている動画の撮影品質を取得します。
setVideoCodec 録画時に使用する動画のエンコード方式を設定します。
getVideoCodec 現在の録画に使用する動画のエンコード方式を取得します。
getSupportedVideoCodecs 現在のカメラでサポートされている動画のエンコード方式を取得します。
isVideoStabilizationSupported 現在のカメラで動画の安定化機能がサポートされているかどうかを確認します。
getSupportedVideoStabilizationModes 現在のカメラでサポートされている動画の安定化モードを取得します。
getVideoStabilizationMode 現在の動画の安定化モードを取得します。
setVideoStabilizationMode 録画時に使用する動画の安定化モードを設定します。録画中の場合に変更することはできません。 videoStabilizationMode in startRecordVideo() options.
isRunning カメラプレビューが現在実行中かどうかを確認します。
getAvailableDevices 利用可能なすべてのカメラデバイスを取得します。
getZoom 現在のズーム状態、最小値/最大値、および現在のレンズ情報を取得します。
getZoomButtonValues ズームボタンの値を取得します。 - iOS/Android: 超広角が利用可能な場合は 0.5 を含みます。広角が利用可能な場合は 1 と 2 を含みます。望遠レンズが利用可能な場合は 3 を含みます。 - Web: 不対応。
setZoom カメラのズームレベルを設定します。
getFlashMode 現在のフラッシュモードを取得します。
setDeviceId 指定されたカメラに切り替えます。 deviceId.
getDeviceId 現在バインドされているカメラデバイスのIDを取得します。Androidの場合、物理レンズの要求が論理カメラにフォールバックした場合、このIDは論理カメラのIDを返します。
getPreviewSize 現在のプレビューのサイズと位置を取得します。
setPreviewSize プレビューのサイズと位置を設定します。
setFocus カメラのプレビューで特定のポイントに焦点を設定します。
deleteFile 指定された絶対パスにあるデバイス上のファイルを削除します。 これを使用して、Capacitor Camera Previewで作成された一時的な画像を迅速にクリーンアップできます。 storeToFileウェブ上ではサポートされていません。エラーが発生します。
getSafeAreaInsets 安全なエリアのインセットを取得します。 オリエンテーションに応じたノッチ/カメラカットアウトのインセットと現在のオリエンテーションを返します。 ポートレートモードでは、上部のインセット (ノッチが上部にあります) を返します。 ランドスケープモードでは、左側のインセット (ノッチが側面に移動します) を返します。 これは、すべてのモダンな電話で使用されているカットアウトエリア (ノッチ、パンチホールなど) を特定的にターゲットします。
getOrientation 現在のデバイスのオリエンテーションをクロスプラットフォーム形式で取得します。
getExposureModes アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
getExposureMode アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
setExposureMode アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
getExposureCompensationRange アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
getExposureCompensation アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
setExposureCompensation アクティブなカメラでサポートされている安全なエリアのインセットを取得します。
getWhiteBalanceModes アクティブなカメラでサポートされている安全なエリアのインセットを取得します。 CUSTOM 実装されていない場合、手動でサポートが実装されるまでリストされません。
getWhiteBalanceMode 現在の白色バランスモードを返します。
setWhiteBalanceMode 白色バランスモードを設定します。 CONTINUOUS 自動白色バランスを実行し続ける (推奨; 黄色/暖色のキャストを避ける)、 LOCK 現在のゲインを固定します。 AUTO 1回の調整を実行します。 CUSTOM 実装されていない場合、手動でサポートが実装されるまで予約されます。
getSupportedVideoFrameRates 現在のフォーマットで使用可能な動画フレームレートをリストします。サポートされる値は、選択したカメラ、レンズ、および動画品質によって異なります。
getVideoFrameRate 現在のカメラで構成された動画フレームレートを返します。Androidでは、低光量や熱圧力下では実際の記録フレームレートが変化する可能性があります。
setVideoFrameRate アクティブなカメラセッションのターゲット動画フレームレートを設定します。開始時には frameRate to startRecordVideo() 開始時には

サンプル

start()

__CAPGO_KEEP_0__

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

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

stop()

カメラプレビューを開始します。

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

await CameraPreview.stop();

capture()

カメラプレビューを停止します。

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

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

captureSample()

カメラから写真を撮ります。

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

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

startBarcodeScanner()

カメラプレビューのストリームから1枚のフレームを撮ります。

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

await CameraPreview.startBarcodeScanner();

stopBarcodeScanner()

アクティブなカメラプレビューでバーコードスキャンを開始します。

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

await CameraPreview.stopBarcodeScanner();

バーコードスキャンを停止し、カメラプレビューを続行します。 GitHub リポジトリ.

__CAPGO_KEEP_0__

addListener イベントをリスンする handle.remove() ハンドルを返します。画面がアンマウントされたときに呼び出してください。 CameraPreview.removeAllListeners() リスナーをすべてクリアします。

フルリファレンス

使用中の@capgo/camera-previewから続けてください

使用中の 使用中の@capgo/camera-preview プランするnativeメディアとインターフェイスの動作を、@__CAPGO_KEEP_0__/camera-previewと接続します。 @capgo/camera-previewと接続します。 実装詳細は@capgo/camera-previewにあります。 はじめに Capacitorカメラプレビュー @capgo/capacitorライブイベントを使用 native機能のために@capgo/capacitor-live-activitiesを使用します。 @capgo/capacitor-ライブ活動 @capgo/capacitor-ライブアクティビティの実装詳細について Using @capgo/capacitor-video-player Capacitor-カメラプレビューのnative機能のために@capgo/capacitor-ビデオプレーヤーを使用します。

FAQ

@__CAPGO_KEEP_0__/camera-preview プラグインのFAQ

@CapacitorアプリにCamera Preview プラグインをインストールするにはどうすればいいですか?

Run "bun add @capgo/camera-preview" (or "npm install @capgo/camera-preview"), then run "bunx cap sync" so the iOS and Android projects pick up the native code. Import it from "@capgo/camera-preview" in your app code.

@capgo/camera-preview は React、Vue、Angular とどのように動作しますか?

Yes. Camera Preview is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

@Capacitor のどのバージョンが @capgo/camera-preview をサポートしますか?

Capgo プラグインは Capacitor のメジャーバージョンに従います: Capacitor のメジャーバージョンと一致するプラグインのメジャーバージョンを使用してください (例: プラグイン v8 と Capacitor 8)。互換性のある表は GitHub README に記載されています。

capgo/camera-preview は無料かつオープンソースですか?

はい。 code のソースコードは GitHub に公開されており、https://github.com/Cap-go/capacitor-camera-preview/ で確認できます。 npm から無料でインストールできます。バグレポートやプルリクエストは歓迎されています。

code を使用するカメラプレビューがApp Storeのレビューなしで更新できますか?

code をインストールまたはアップグレードするとネイティブ code が変更されるため、新しいストアビルドが必要になります。その後、 Capgo のライブアップデートで即座にJavaScript、HTML、CSSの変更を実装できます。

アプリレビューの待たずにカメラプレビューの変更を配信

プラグインがストアのビルドに追加されたら、Capgoライブアップデートは、ユーザーにJavaScript、HTML、CSSの変更を数分でプッシュします。

Capgoで始めましょう