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

ImageConversion.EncodeArrayToTGA

Declaration

public static byte[] EncodeArrayToTGA(Array array, Experimental.Rendering.GraphicsFormat format, uint width, uint height, uint rowBytes);

Параметры

Параметр Описание
массив Массив байт для преобразования.
формат Формат пикселей данных изображения.
ширина Ширина изображения в пикселях.
высота Высота изображения в пикселях.
rowBytes Длина одной строки в байтах. По умолчанию 0, что означает, что Unity автоматически рассчитывает длину.

Описание

Кодирует этот массив в формат TGA.

Эта функция возвращает массив байтов, который представляет собой данные файла TGA. Вы можете сохранить кодированные данные в виде файла или отправить их по сети без дальнейшей обработки.

Эта функция не работает на любом сжатом формате. Кодированные данные TGA будут несжатыми 8-битными оттенками серого, RGB или RGBA (в зависимости от формата). Для одноканальных красных текстур ( R8, R16, RFloat и RHalf ), кодированные данные TGA будут в 8-битных оттенках серого.

Этот метод безопасен для потоков.

// Saves screenshot as TGA file.
using System.Collections;
using System.IO;
using UnityEngine;

public class TGAScreenSaver : MonoBehaviour { // Take a shot immediately IEnumerator Start() { yield return SaveScreenTGA(); }

IEnumerator SaveScreenTGA() { // 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 TGA format byte[] bytes = ImageConversion.EncodeArrayToTGA(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.tga", bytes); } }

Дополнительные ресурсы: ,EncodeToTGA,, ,EncodeNativeArrayToTGA,, ,EncodeArrayToPNG,, ,EncodeArrayToJPG,, ,EncodeArrayToEXR,.