Вам нужен плагин для сохранения изображения в галерее.Это относится как к Android, так и к iOS.Android требует обновления галереи после сохранения изображения.Плагин NativeGallery , который является бесплатным и работает как для Android, так и для iOS, можно использовать для этого с функцией NativeGallery.SaveImageToGallery
.Вы можете получить это здесь .Это экономит ваше время на создание собственного.
Чтобы сохранить изображение с помощью плагина, вы должны отказаться от функции 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());