我正在尝试从一个统一的应用中捕获屏幕截图,并将其存储在图库中。
ScreenCapture.CaptureScreenshot(Application.dataPath + "SomeLevel.png");
应用程序数据路径指向APK文件本身-如何将其重定向到图库?
答案 0 :(得分:0)
答案 1 :(得分:0)
您需要一个插件来将图像保存到图库。这适用于Android和iOS。 Android要求在保存图像后刷新图库。 NativeGallery 插件是免费的,并且适用于Android和iOS,可通过NativeGallery.SaveImageToGallery
函数来实现此目的。您可以here获得它。这样可以节省您制作自己的时间。
要使用插件保存图像,必须放弃ScreenCapture.CaptureScreenshot
函数,并使用ReadPixels
函数自己手动截取屏幕截图,将其转换为png或jpeg,然后使用NativeGallery.SaveImageToGallery
功能。
IEnumerator TakeAndSaveScreenshot()
{
yield return new WaitForEndOfFrame();
Texture2D screenImage = new Texture2D(Screen.width, Screen.height);
//Get Image from screen
screenImage.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
screenImage.Apply();
//Convert to png
byte[] imageBytes = screenImage.EncodeToPNG();
//Save image to gallery
NativeGallery.SaveImageToGallery(imageBytes, "AlbumName", "ScreenshotName.png", null);
}
用法:
StartCoroutine(TakeAndSaveScreenshot());