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 { } }
// 스크린샷 수행 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"); }
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; } }
//============================================================================= // Button handlers //============================================================================= public void OnSaveScreenshotPress() { NativeToolkit.SaveScreenshot("MyScreenshot", "MyScreenshotFolder", "jpeg"); }