Forum Discussion

Hexapuss_Steve's avatar
Hexapuss_Steve
Heroic Explorer
6 years ago
Solved

In game photo booth?

Is it possible via Unity script to trigger the Oculus save screenshot function so the player can save pictures with an in game button?  Ideally the saved image will be from a separate pre-framed cam...
  • MikeF's avatar
    6 years ago
    I dont think oculus has an API for this but you can just do it through unity
    it would look something like this
    RenderTexture rt = new RenderTexture(RES_WIDTH, RES_HEIGHT, 24);
    RenderTextureCamera.targetTexture = rt;
    Texture2D screenShot = new Texture2D(RES_WIDTH, RES_HEIGHT, TextureFormat.RGB24, false);
    RenderTextureCamera.Render();
    RenderTexture.active = rt;
    screenShot.ReadPixels(new Rect(0, 0, RES_WIDTH, RES_HEIGHT), 0, 0);
    screenShot.Apply();
    Then to save it
    byte[] bytes = screenShot.EncodeToJPG();
    System.IO.File.WriteAllBytes(filename, bytes));