UP-Viagg-io/Viagg-io/Assets/Scripts/Screenshot.cs

55 lines
1.1 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;
public class Screenshot : MonoBehaviour
{
[SerializeField]
RawImage _previewImg;
// Update is called once per frame
void Update()
{
//StartCoroutine(TakeScreenshot());
/* if (Input.GetKeyDown(KeyCode.P))
{
StartCoroutine(TakeScreenshot());
}
*/
}
public void OnClickTakeScreenshot()
{
StartCoroutine(TakeScreenshot());
}
public void OnClickPreview()
{
StartCoroutine(CreatePreview());
}
public void DestroyPreviewTexture()
{
if (_previewImg.texture == true)
{
Destroy(_previewImg.texture);
}
}
IEnumerator TakeScreenshot()
{
yield return new WaitForEndOfFrame();
string timpStamp = DateTime.Now.ToString("ddMMyyyyHHmmssffff");
ScreenCapture.CaptureScreenshot("snapshot_" + timpStamp + ".png");
}
IEnumerator CreatePreview()
{
yield return new WaitForEndOfFrame();
_previewImg.texture = ScreenCapture.CaptureScreenshotAsTexture();
}
}