版本:Unity 6(6000.0)
语言中文
  • C#

WebCamTexture.GetPixels

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们不可能接受所有提交,但我们确实会阅读用户提出的每条建议,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请在数分钟后<a>重试</a>。此外,感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public Color[] GetPixels();

返回值

Color[] 包含像素颜色的数组。

说明

颜色结构获取 MIP 贴图级别的像素颜色数据。

此方法从 CPU 内存中的纹理获取像素数据。 Texture.isReadable 必须为 true

数组按行包含像素,从纹理的左下角开始。该数组大小为纹理的宽度 × 高度。

每个像素是一个 Color 结构。

与多次调用 GetPixel 相比,单次调用 GetPixels 通常更快,特别是对于大纹理。如果较低精度的表现形式是可以接受的,那么 GetPixels32 更快并且使用更少的内存,因为它不执行整数到浮点的转换。

如果 GetPixels 失败,Unity 会引发异常。如果数组包含过多数据,则 GetPixels 可能会失败。

注:对于基于深度数据 WebCamTexture 实例,此方法通过 Color.r 属性返回深度值数组。附加资源:WebCamTexture.isDepth


声明

public Color[] GetPixels(int x, int y, int blockWidth, int blockHeight);

参数

x 要获取的部分的起始 x 位置。
y 要获取的部分的起始 y 位置。
blockWidth 要获取的部分的宽度。
blockHeight 要获取的部分的高度。

返回值

Color[] 包含像素颜色的数组。

说明

颜色结构获取部分纹理的像素颜色数据。

此版本的 GetPixels 仅返回部分纹理,而不是整个纹理。

注:对于基于深度数据 WebCamTexture 实例,此方法通过 Color.r 属性返回深度值数组。附加资源:WebCamTexture.isDepth