事前準備

本 SDK を使用したアプリケーションが動作するスマートフォンと THETAを無線 LAN 接続しておきます。

THETA Client の初期化

import {initialize} from 'theta-client-react-native';

initialize()
  .then(() => {
    // success
  })
  .catch(() => {
    // handle error
  });

OR

initialize('http://<IPアドレス>:<ポート番号>')
  .then(() => {
    // success
  })
  .catch(() => {
    // handle error
  });

静止画を撮影する

まずgetPhotoCaptureBuilder()を使って撮影設定を行い、PhotoCaptureオブジェクトを生成します。

import {
  getPhotoCaptureBuilder,
  IsoAutoHighLimitEnum,
  PhotoFileFormatEnum,
} from 'theta-client-react-native';

getPhotoCaptureBuilder()
    .setIsoAutoHighLimit(IsoAutoHighLimitEnum.ISO_1000)
    .setFileFormat(PhotoFileFormatEnum.IMAGE_5K)
    .build()
    .then((photoCapture) => {
      // success build photoCapture
    })
    .catch((error) => {
      // handle error
    });

上の例では ISO 感度の最大値を 1000 に、ファイルフォーマットをIMAGE_5K に設定しています。

プレビューを表示する方法はプレビューを表示するをご覧ください。

次にPhotoCapture.takePicture()を呼んで静止画を撮影します。

photoCapture.takePicture()
  .then(fileUrl => {
    // fileUrl をGETリクエストを送信してJPEGファイルを受け取る処理
  })
  .catch(error => {
    // catch error while take picture
  });

静止画撮影時に設定できる項目