public class Type
extends BaseObj
java.lang.Object | ||
↳ | android.support.v8.renderscript.BaseObj | |
↳ | android.support.v8.renderscript.Type |
类型描述了Element
和用于Allocation
或并行操作的尺寸。 类型通过Type.Builder
创建。
类型始终包含Element
和X维度。 一个类型可能是多维的,最多三个维度。 Y或Z维度的非零值表示该维度存在。 请注意,只有给定X尺寸的Type和具有相同X尺寸但Y = 1的Type不等效。
Type还支持包含细节级别(LOD)或立方体贴图面。 LOD和立方体贴图面是布尔值来指示是否存在。
Type还支持YUV格式信息以支持YUV格式的Allocation
。 支持的YUV格式是YV12
和NV21
。
有关创建使用RenderScript的应用程序的更多信息,请阅读 RenderScript开发人员指南。
Nested classes |
|
---|---|
class |
Type.Builder 类型的生成器类。 |
枚举 |
Type.CubemapFace
|
Public methods |
|
---|---|
static Type |
createX(RenderScript rs, Element e, int dimX) 用于创建基本1D类型的实用程序功能。 |
static Type |
createXY(RenderScript rs, Element e, int dimX, int dimY) 用于创建基本2D类型的效用函数。 |
static Type |
createXYZ(RenderScript rs, Element e, int dimX, int dimY, int dimZ) 创建基本3D类型的实用程序功能。 |
int |
getCount() 返回Type中可访问单元的总数。 |
long |
getDummyType(RenderScript mRS, long eid) |
Element |
getElement() 返回与此类型关联的元素。 |
int |
getX() 返回X维度的值。 |
int |
getY() 为一维分配返回Y维或0的值。 |
int |
getYuv() 获取YUV格式 |
int |
getZ() 返回一维或二维分配的Z维或0的值。 |
boolean |
hasFaces() 如果类型是立方体贴图,则返回。 |
boolean |
hasMipmaps() 如果Type有一个mipmap链,则返回。 |
Inherited methods |
|
---|---|
From class android.support.v8.renderscript.BaseObj
|
|
From class java.lang.Object
|
Type createX (RenderScript rs, Element e, int dimX)
用于创建基本1D类型的实用程序功能。 该类型在未启用mipmap的情况下创建。
Parameters | |
---|---|
rs |
RenderScript : The RenderScript context |
e |
Element : The Element for the Type |
dimX |
int : The X dimension, must be > 0 |
Returns | |
---|---|
Type |
Type |
Type createXY (RenderScript rs, Element e, int dimX, int dimY)
用于创建基本2D类型的效用函数。 该类型创建时不使用mipmap或立方体贴图。
Parameters | |
---|---|
rs |
RenderScript : The RenderScript context |
e |
Element : The Element for the Type |
dimX |
int : The X dimension, must be > 0 |
dimY |
int : The Y dimension, must be > 0 |
Returns | |
---|---|
Type |
Type |
Type createXYZ (RenderScript rs, Element e, int dimX, int dimY, int dimZ)
创建基本3D类型的实用程序功能。 该类型创建时不使用mipmap。
Parameters | |
---|---|
rs |
RenderScript : The RenderScript context |
e |
Element : The Element for the Type |
dimX |
int : The X dimension, must be > 0 |
dimY |
int : The Y dimension, must be > 0 |
dimZ |
int : The Z dimension, must be > 0 |
Returns | |
---|---|
Type |
Type |
int getCount ()
返回Type中可访问单元的总数。
Returns | |
---|---|
int |
int |
long getDummyType (RenderScript mRS, long eid)
Parameters | |
---|---|
mRS |
RenderScript
|
eid |
long
|
Returns | |
---|---|
long |
int getX ()
返回X维度的值。
Returns | |
---|---|
int |
int |
int getY ()
为一维分配返回Y维或0的值。
Returns | |
---|---|
int |
int |
int getYuv ()
获取YUV格式
Returns | |
---|---|
int |
int |
int getZ ()
返回一维或二维分配的Z维或0的值。
Returns | |
---|---|
int |
int |
boolean hasFaces ()
如果类型是立方体贴图,则返回。
Returns | |
---|---|
boolean |
boolean |
boolean hasMipmaps ()
如果Type有一个mipmap链,则返回。
Returns | |
---|---|
boolean |
boolean |