- Visual Builder Studioを使用したレスポンシブ・アプリケーションの構築
- アプリケーション開発
- コンポーネントの使用
- ページへのコンポーネントの追加
- ページへのCameraコンポーネントの追加
ページへのCameraコンポーネントの追加
インストールされているデバイスのカメラ機能にアプリケーションがアクセスできるようにするには、カメラ・コンポーネントをアプリケーションのページに追加して、ユーザーがデバイス・カメラから写真またはビデオを撮影できるようにします。
カメラ・キャプチャは、メディア・キャプチャを実際にサポートしている物理デバイスでのみ機能します。 他のデバイス(デスクトップなど)では、ユーザーがデバイス・ストレージからファイルを選択できる通常のファイル・ピッカーとして機能します。
- ページ・デザイナでページを開き、コンポーネント・パレットからページ・キャンバスにcameraコンポーネントをドラッグします:
- プロパティ・ペインの一般タブで、ユースケースのコンポーネント・プロパティを構成します:
- カメラ・キャプチャプロパティを使用して、ユーザー・デバイスでカメラを優先カメラ・モードで起動します:
- ユーザーが選択した写真またはビデオを撮影できるようにするには、「正面(セルフィ)」を選択します。 このオプションでは、ユーザー・デバイスの前面カメラが直接起動されます。
- ユーザーが自分の環境の写真またはビデオを撮影できるようにするには、「背面」を選択します。 このオプションを選択すると、ユーザー・デバイス上でリア・フェイス・カメラが直接起動します。
- 優先カメラ・モードのデバイスのデフォルト動作を有効にするには、「デフォルト」を選択します。 このオプションを選択すると、ユーザー・デバイスのカメラがデフォルトのカメラ・モードで直接起動されます。iOSデバイスの場合は、背面カメラが開きます。
- たとえば、ユーザーに選択肢を提供するには、写真ライブラリから選択するか、写真またはビデオを撮影します(カメラを直接起動するのではなく)。「なし」を選択します。
- 「受入れ」プロパティをデバイスから受け入れるファイル・タイプに設定: 写真、ビデオ、またはその両方。 デフォルトでは、カメラの起動後に写真またはビデオを撮影するオプションをユーザーに提供するために、「写真」と「ビデオ」の両方が選択されています。
- オプショナル: cameraコンポーネントは、「写真/ビデオの撮影」ボタンを使用するように事前構成されています。 このボタンは、クリック可能なコントロールとして機能し、カメラ・コンポーネントをアクティブにしたり、ドラッグ・アンド・ドロップをサポートするデバイスのファイル・ドロップ・ゾーンとして機能します。 このボタンはカスタマイズすることも、他のトリガー・コンポーネントに置き換えることもできます。 デフォルトの写真/ビデオの撮影トリガー・ボタンを置き換えるには、トリガーの横にある+をクリックし、優先コンポーネントからオプションを選択します:
- ユーザーがファイルをアップロードするためにクリックするアップロード・ボタンを追加するには、「アップロード・ボタン」を選択します。
- 他のコンポーネントでさらにカスタマイズできる基本的なドロップ・ゾーン/トリガーを作成するには、「カスタム・ドロップ・ゾーン」を選択します。
- ユーザーがイメージをアップロードするためにクリックするイメージのプレースホルダーを追加するには、「イメージ」を選択します。
元の写真/ビデオの撮影トリガー・ボタンは必ず削除してください:
- カメラ・キャプチャプロパティを使用して、ユーザー・デバイスでカメラを優先カメラ・モードで起動します:
- プロパティ・ペインの「イベント」タブで、ユーザーがカメラ・コンポーネントを選択したときにアクション・チェーンをトリガーするようにカメラ・コンポーネントの
Selected Files
イベントを構成します。 cameraコンポーネント内のボタン・コンポーネントではなく、Camera (ファイル・ピッカー)コンポーネントを選択してください。- 「+イベント・リスナー」をクリックし、「選択されたファイル」を選択します:
これにより、デバイスから取得したファイルを受信するCameraFilePickerSelectChainアクション・チェーンが作成されます。 次に示すように、(ユーザーが作成したJavaScriptを介して)ファイルをサーバーにアップロードするか、変数に割り当てるようにアクション・チェーンを構成できます。
- 「変数の割当」アクションをキャンバスに追加します。 変数プロパティで、Cameraコンポーネントからのデータを保持する変数(Array Data Provider型のFileArrayADPなど)を選択します:
ノート:
配列内のアイテムのタイプはFile
(https://developer.mozilla.org/en-US/docs/Web/API/File)です。 各ファイル自体は、名前、サイズ、タイプなどのプロパティを持つイメージまたはビデオのブロブです。 VB Studioでは、ファイルはObject
タイプのArray
としてアクション・チェーンに渡されます。 別の変数に割り当てる場合は、タイプがカスタム・タイプに変更されないことが重要です。そうしないと、Blobデータが失われる可能性があります。 - 値プロパティにマウス・ポインタを重ねて
変数ピッカーを開くをクリックし、Cameraコンポーネント・データを含むアクション・チェーンの
files
入力パラメータを選択します: - 「ページ・デザイナ」タブをクリックして、デバイスから取得したファイルの配列がCameraFilePickerSelectChainアクション・チェーンにマップされていることを確認します:
- 「+イベント・リスナー」をクリックし、「選択されたファイル」を選択します:
- 「プレビュー」をクリックして、カメラの機能をテストします。