機械翻訳について

スキャン・バーコード・アクションの追加

URL、Wi-Fi接続、連絡先詳細などの情報をQRコードやバーコードからデコードする場合は、バーコードのスキャン・アクションを追加できます。

このアクションのAPIの詳細は、「Oracle Visual Builderページ・モデル参照」「バーコードのスキャン」を参照してください。

ノート:

バーコードのスキャン・アクションは、ブラウザのシェイプ検出APIに依存し、これらのオペレーティング・システムでのみサポートされます: オペレーティング・システムのサポート

スキャン・バーコード・アクションを使用するには:

  1. 「組込みアクション」の最後に説明されているように、3つの方法のいずれかでアクションを追加します。

  2. プロパティ・ペインでアクション・プロパティを指定します:
    1. IDフィールドを更新して、アクションをより識別可能にします。
    2. 「イメージ」フィールドに、デコードするイメージ・オブジェクト(CanvasImageSource、Blob、ImageDataまたは<img>要素)を入力します。

      ノート:

      「カメラ・コンポーネント」を使用してBlobをスキャン・バーコード・アクションに渡す場合は、Failed to execute 'detect' on 'BarcodeDetectorエラーが発生する可能性があります。 このエラーを回避するには、BlobをImageBitmapに変換してから、バーコードのスキャン・アクションに渡します。 たとえば:
      1. 次のようなイメージ変換を行うモジュール関数を追加します:
          // Convert Blob to ImageBitmap
          //
         PageModule.prototype.createImageBitmap = function(fileBlob) {
            return window.createImageBitmap(fileBlob);
          };
      2. 次のように、関数の呼出しアクションをアクション・チェーンに追加します:

      3. バーコードのスキャン・アクションの「イメージ」プロパティとして、変換されたImageBitmapを渡します。
    3. オプショナル: フォーマットプロパティで、ブラウザで検索するバーコード・フォーマットを選択します。

      バーコード・フォーマットは、様々なユースケースを解き放ちます。 QRコードは、オンライン決済、webナビゲーションまたはソーシャル・メディア接続に使用でき、アステック・コードを使用してボーディング・パスをスキャンでき、ショッピング・アプリケーションではEANまたはUPCバーコードを使用して物理アイテムの価格を比較できます。

      「フォーマット」が指定されていない場合、ブラウザはサポートされているすべてのフォーマットを検索するため、サポートされているフォーマットの特定のサブセットを検索すると、パフォーマンスが向上する可能性があります。

成功すると、「結果の格納先」プロパティに表示される自動生成された変数を使用して、DetectedBarcodeオブジェクトが返されます。 ブラウザがシェイプ検出APIをサポートしていない場合、または指定した形式がサポートされていない場合は、例外がスローされます。