Я пытаюсь выполнить скриншот и сохранить его в файле в формате jpg. Я следую этому примеру.Unity C#, снимать снимок экрана и сохранять в файл как jpg
http://docs.unity3d.com/ScriptReference/Texture2D.EncodeToPNG.html
Это то, что я до сих пор:
string jpgFile = Application.persistentDataPath + "/scrn-1.jpg";
Texture2D tex = new Texture2D (Screen.width, Screen.height);
tex.ReadPixels (new Rect(0, 0, Screen.width, Screen.height), 0, 0);
tex.Apply();
var bytes = tex.EncodeToJPG();
Destroy (tex);
System.IO.File.WriteAllBytes(jpgFile, bytes);
Я обнаружил, что работает это в Unity на прошивке дает мне:
JPEG Параметр структура несовпадение: библиотека считает размером 372, абонент ожидает 360
Однако, если я изменю преобразование в tex.EncodeToPNG(); и измените имя файла на .png, все работает нормально. Я не уверен, как можно получить какую-либо помощь. Благодарю.
Вы также пытались в [Game Dev] Обмен (http://gamedev.stackexchange.com/)? – MVCDS
У меня нет. В ближайшее время я попытаюсь найти дубликат. Благодарю. –
Вы отметили это с помощью «ios», поэтому я предполагаю, что вы работаете на карманном устройстве Apple с некоторым разнообразием. Попробовали ли вы одновременно нажать на кнопки питания и питания? ;) –