ImageConversion.EncodeArrayToJPG
Declaration
public static byte[] EncodeArrayToJPG(Array array, Experimental.Rendering.GraphicsFormat format, uint width, uint height, uint rowBytes, int quality);Параметры
| Параметр | Описание |
|---|---|
| массив | Массив байт для преобразования. |
| формат | Формат пикселей данных изображения. |
| ширина | Ширина изображения в пикселях. |
| высота | Высота изображения в пикселях. |
| rowBytes | Длина одной строки в байтах. По умолчанию 0, что означает, что Unity автоматически рассчитывает длину. |
| качество | Качество JPG для кодирования. Диапазон от 1 до 100. 1 — самое низкое качество. По умолчанию 75. |
Описание
Кодирует этот массив в формат JPG.
Эта функция возвращает массив байтов, который представляет собой данные файла JPG. Вы можете сохранить кодированные данные в виде файла или отправить их по сети без дальнейшей обработки.
Эта функция не работает в любом сжатом формате. Кодированные данные JPG будут либо 8-битными оттенками серого, RGB или RGBA (в зависимости от формата).
Этот метод безопасен для потоков.
// Saves screenshot as JPG file. using System.Collections; using System.IO; using UnityEngine;
public class JPGScreenSaver : MonoBehaviour { // Take a shot immediately IEnumerator Start() { yield return SaveScreenJPG(); }
IEnumerator SaveScreenJPG() { // Read the screen buffer after rendering is complete yield return new WaitForEndOfFrame();
// Create a texture in RGB24 format the size of the screen int width = Screen.width; int height = Screen.height; Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false);
// Read the screen contents into the texture tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); tex.Apply();
// Encode the bytes in JPG format byte[] bytes = ImageConversion.EncodeArrayToJPG(tex.GetRawTextureData(), tex.graphicsFormat, (uint)width, (uint)height); Object.Destroy(tex);
// Write the returned byte array to a file in the project folder File.WriteAllBytes(Application.dataPath + "/../SavedScreen.jpg", bytes); } }
Дополнительные ресурсы: ,EncodeToJPG,, ,EncodeNativeArrayToJPG,, ,EncodeArrayToPNG,, ,EncodeArrayToTGA,, ,EncodeArrayToEXR,.