なんかいろいろしてみます

Feb 1, 2019 - 1 minute read - HoloLens

HoloLensPhotoFileControlの紹介

HoloLensのUnityアプリ内で撮影した画像をPhotoフォルダから参照したり,保存したかったので作成しました.

概要

  • HoloLensのPhotoフォルダのカメラロールから画像の取得と保存ができるようにしています.
  • プロジェクトはGithubで公開中 : HoloLensPhotoFileControl

実行例

  • 動画ではあらかじめHoloLensでキャプチャで撮影した画像をUnityで表示して,test.pngで保存しています.
  • HoloLensのDevicePortalのカメラロードではpngファイルは表示されません.
  • USB接続からフォルダを参照すると保存されたファイルtest.pngが確認できます.

使い方

  • 機能はAssets/PhotoFileControl/Scripts/PhotoControl.csにあります.
  • サンプルでは一通りの機能(一覧取得,画像取得,画像保存)を確認できます.
  • 画像保存はpngファイルで保存されます.
 1 2 3 4 5 6 7 8 910111213141516
// サンプルコードの一部
private IEnumerator PhotoView()
{
    // 画像の一覧を取得
    string[] list = null;
    yield return PhotoControl.ViewPhotos((l) => list = l);
    for (var i = 0; i < list.Length; i++) Debug.Log(list[i]);

    // 画像を取得
    var tex = new Texture2D(1, 1);
    yield return PhotoControl.LoadPhoto(list[0], (t) => tex = t);
    panelRenderer.material.mainTexture = tex;

    // Textureを保存
    yield return PhotoControl.SavePhoto("test", tex, null);
}

まとめ