Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

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,.