colors | ピクセルデータを受け取るためのオプションの配列 |
生のピクセルカラーの配列を取得する
ピクセルデータは Color 構造体に変換する必要がないので、GetPixels
を呼び出すより早く処理できます。
そのため、ビデオ フィードを継続的に処理するとき、それを使用するほうが便利かもしれません。
各フレームで新しくメモリー アロケーションすることを避けるため、オプションとして、Color32 の配列に入力し、/カラー/で使用することもできます。
このようにすると、カメラから継続的にデータを読み込むときに早く処理できます。
その配列は width * height に合致する長さに初期化する必要があります。
配列を入力しない場合、GetPixels32 がそれを作り、返します。
var webcamTexture : WebCamTexture; var data : Color32[]; function Start () { // Start web cam feed webcamTexture = WebCamTexture(); webcamTexture.Play(); data = new Color32[webcamTexture.width * webcamTexture.height]; } function Update () { webcamTexture.GetPixels32 (data); // Do processing of data here. }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public WebCamTexture webcamTexture; public Color32[] data; void Start() { webcamTexture = new WebCamTexture(); webcamTexture.Play(); data = new Color32[webcamTexture.width * webcamTexture.height]; } void Update() { webcamTexture.GetPixels32(data); } }