Как сохранить скриншот из Unity в azure хранилище? - PullRequest
1 голос
/ 24 февраля 2020

Я работаю над проектом Unity и мне нужно сохранить определенный скриншот из моей игры в контейнер в azure хранилище. Я уже настроил свою azure учетную запись и создал контейнер.

Мне удалось сделать снимок экрана и сохранить его в каталоге на моем компьютере, но всякий раз, когда я пытаюсь сохранить его в своем хранилище, я не могу, потому что это не так нашел это. Я go в этот каталог, и я могу видеть скриншот.

Вот как я делаю часть скриншота:

public void TappedCaptureScreenshot()
    {
        string filename = string.Format("{0}.png", DateTime.UtcNow.ToString("yy-MM-dd-HH-mm-ss-ff"));
        Debug.Log("aca estoy 0 " + filename);
        localPath = Screenshot.Capture(filename);
        Debug.Log("local path " + localPath);
        isCaptured = true;
        //label.text = "Capture as: " + localPath;
    } 

Вот как я сохраняю картинку:

 public void TappedSave()
    {  
        byte[] imageBytes = File.ReadAllBytes(localPath);
        PutImage(imageBytes);
    }

private void PutImage(byte[] imageBytes)
    {
        string filename = Path.GetFileName(localPath);
        Debug.Log("Aca estoy 2 " + filename);
        //label.text = "Put " + filename;
        StartCoroutine(blobService.PutImageBlob(PutImageCompleted, imageBytes, container, filename, "image/png"));
    }

Затем, когда я нажимаю c определенную кнопку, вызываются обе функции. Это ошибка, которую я получаю: FileNotFoundException: не удалось найти файл "C: .. \ 20-02-23-21-12-59-06.png"

Я думаю, что ошибка имеет что-то делать с байтами изображения, но я не знаю почему. Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...