返回介绍

WebCamTexture.GetPixels32 获取32位像素

发布于 2019-12-18 15:38:45 字数 2420 浏览 1311 评论 0 收藏 0

JavaScript => public function GetPixels32(colors: Color32[] = null): Color32[];
C# => public Color32[] GetPixels32(Color32[] colors = null);

Parameters 参数

colorsOptional array to receive pixel data.

Description 描述

Returns the pixels data in raw format.

返回原始格式的像素数据。

This can be faster then calling GetPixels, as pixel data does not have to be converted to color structs, so you may want to use it if you need to do continuous processing on the video feed. You can optionally pass in an array of Color32s to use in colors to avoid allocating new memory each frame, which is faster when you are continuously reading data from the camera. The array needs to be initialized to a length matching width * height of the texture. If you don't pass an array, GetPixels32 will allocate one for you and return it.

该函数比调用GetPixels要更快,作为像素数据而不必转换为颜色结构,因此当你需要继续处理影像时你可能想要去使用它。当你连续不断的从相机中获取数据时,你可以选择通过Color32s 的数组使用颜色这样避免每帧分配新的内存,这样更快。该数组初始化需要匹配纹理的width * height。如果你不通过数组,GetPixels32 会分配一个给你,并返回它。

JavaScript:

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

C#:

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);
    }
}

webcamtexture

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文