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

WebCamTexture.GetPixels32

Declaration

public Color32[] GetPixels32(Color32[] colors = null);

Параметры

Параметр Описание
цвета Необязательный массив для записи данных о пикселях.

Возвращаемое значение

Color32[] Массив, содержащий цвета пикселей.

Описание

Получает данные цвета пикселей для уровня mipmap как структуры Color32.

Этот метод получает данные пикселей из текстуры в памяти CPU. Texture.isReadable должно быть true.

Массив содержит пиксели строка за строкой, начиная с нижнего левого угла текстуры. Размер массива равен ширине × высоте текстуры.

Каждый пиксель является Color32 struct.

Единый призыв к GetPixels32 обычно быстрее, чем несколько вызовов GetPixel, особенно для больших текстур.

Если GetPixels32 не удаётся, Unity вызывает исключение. GetPixels32 может завершиться неудачей, если массив содержит слишком много данных.

Вы можете по желанию передать в массив Color32 structs, чтобы избежать выделения новой памяти каждый кадр. Это может повысить производительность, если вы постоянно читаете данные с камеры. Массив должен быть инициализован до размеров width * height текстуры. Если вы не передаете массив, Unity выделит один и вернёт его.

using UnityEngine;

public class Example : MonoBehaviour { WebCamTexture webcamTexture; Color32[] data;

void Start() { // Start web cam feed webcamTexture = new WebCamTexture(); webcamTexture.Play(); data = new Color32[webcamTexture.width * webcamTexture.height]; }

void Update() { webcamTexture.GetPixels32(data); // Do processing of data here. } }