예제 #1
0
    public void CRSaveScreenshot()
    {
        //StartCoroutine(TakeScreenshot());
        string myFileName = "AR_Screenshot" + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".jpg";
        string myScreenshotLocation;

        ScreenCapture.CaptureScreenshot(myFileName);
        try
        {
            string           path = Application.persistentDataPath;
            AndroidJavaClass jc   = new AndroidJavaClass("android.os.Environment");
            path = jc.CallStatic <AndroidJavaObject>("getExternalStoragePublicDirectory", jc.GetStatic <string>("DIRECTORY_DCIM")).Call <string>("getAbsolutePath");
            NativeToolkit.SaveScreenshot(myFileName, path + "/VisEonARScreenshots");
            myScreenshotLocation = path + "/VisEonARScreenshots/" + myFileName;
            new WaitForSeconds(2);
            //REFRESHING THE ANDROID PHONE PHOTO GALLERY
            AndroidJavaClass  classPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject objActivity = classPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaClass  classUri    = new AndroidJavaClass("android.net.Uri");
            AndroidJavaObject objIntent   = new AndroidJavaObject("android.content.Intent", new object[2] {
                "android.intent.action.MEDIA_SCANNER_SCAN_FILE", classUri.CallStatic <AndroidJavaObject>("parse", "file://" + myScreenshotLocation)
            });
            objActivity.Call("sendBroadcast", objIntent);

            SendToastyToast("Screenshot has been saved to " + myScreenshotLocation);
            //NativeToolkit.ShowConfirm("Screenshot", "Screenshot has been saved to " + path);
        }
        catch { }
    }
예제 #2
0
 // 스크린샷 수행
 public void SaveScreenshot()
 {
     //찰칵소리
     _audioSource.Play();
     // NativeToolkit을 이용해 스크린샷을 저장함
     NativeToolkit.SaveScreenshot("Screenshot_" + System.DateTime.Now.ToString(),
                                  "/storage/emulated/0/DCIM/Screenshots", "PNG");
     //NativeToolkit.SaveScreenshot("Screenshot_" + System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"),
     //    "/storage/emulated/0/DCIM/Screenshots", "PNG");
 }
예제 #3
0
        public void TakeScreenshot()
        {
            try
            {
                uiWrapper.alpha = 0;
                groundPlane.SetActive(!cameraOnlyToggle.isOn);
                uiCanvas.SetActive(!cameraOnlyToggle.isOn);
                planeFinder.SetActive(false);

                NativeToolkit.SaveScreenshot($"Screenshot");
            }
            catch (Exception e)
            {
                debugText.text = e.Message;
            }
        }
예제 #4
0
    //=============================================================================
    // Button handlers
    //=============================================================================

    public void OnSaveScreenshotPress()
    {
        NativeToolkit.SaveScreenshot("MyScreenshot", "MyScreenshotFolder", "jpeg");
    }