Funzioni di conversione RenderScript

Panoramica

Le funzioni riportate di seguito effettuano la conversione da un tipo numerico a un altro o da una rappresentazione di colore a un'altra.

Riepilogo

Funzioni
convertire Convertire i vettori numerici
rsPackColorTo8888 Crea un'immagine RGBA uchar4 da galleggianti
rsUnpackColor8888 Crea un RGBA float4 da uchar4
rsYuvToRGBA Converti un valore YUV in RGBA

Funzioni

convert : converti i vettori numerici

char2 convert_char2(char2 v);
char2 convert_char2(Double2 v); Aggiunto al livello API 21
char2 convert_char2(float2 v);
char2 convert_char2(half2 v); Aggiunto al livello API 24
char2 convert_char2(int2 v);
char2 convert_char2(long2 v); Aggiunto al livello API 21
char2 convert_char2(short2 v);
char2 convert_char2(uchar2 v);
char2 convert_char2(uint2 v);
char2 convert_char2(ulong2 v); Aggiunto al livello API 21
char2 convert_char2(ushort2 v);
char3 convert_char3(char3 v);
char3 convert_char3(Double3 v); Aggiunto al livello API 21
char3 convert_char3(float3 v);
char3 convert_char3(half3 v); Aggiunto al livello API 24
char3 convert_char3(int3 v);
char3 convert_char3(long3 v); Aggiunto al livello API 21
char3 convert_char3(short3 v);
char3 convert_char3(uchar3 v);
char3 convert_char3(uint3 v);
char3 convert_char3(ulong3 v); Aggiunto al livello API 21
char3 convert_char3(ushort3 v);
char4 convert_char4(char4 v);
char4 convert_char4(Double4 v); Aggiunto al livello API 21
char4 convert_char4(float4 v);
char4 convert_char4(half4 v); Aggiunto al livello API 24
char4 convert_char4(int4 v);
char4 convert_char4(long4 v); Aggiunto al livello API 21
char4 convert_char4(short4 v);
char4 convert_char4(uchar4 v);
char4 convert_char4(uint4 v);
char4 convert_char4(ulong4 v); Aggiunto al livello API 21
char4 convert_char4(ushort4 v);
Double2 convert_DOUBLE2(char2 v); Aggiunto al livello API 21
doppio2 convertito_doppio2(doppio2 v); Aggiunto al livello API 21
Double2 convert_DOUBLE2(float2 v); Aggiunto al livello API 21
DOUBLE2 convert_Double2(half2 v); Aggiunto al livello API 24
Double2 convert_Double2(int2 v); Aggiunto al livello API 21
Double2 convert_Double2(long2 v); Aggiunto al livello API 21
Double2 convert_Double2(short2 v); Aggiunto al livello API 21
Double2 convert_DOUBLE2(uchar2 v); Aggiunto al livello API 21
Double2 convert_Double2(uint2 v); Aggiunto al livello API 21
Double2 convert_Double2(ulong2 v); Aggiunto al livello API 21
Double2 convert_DOUBLE2(ushort2 v); Aggiunto al livello API 21
Double3 convert_Double3(char3 v); Aggiunto al livello API 21
doppio3 convertito_doppio3(doppio3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(float3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(half3 v); Aggiunto al livello API 24
Double3 convert_DOUBLE3(int3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(long3 v); Aggiunto al livello API 21
Double3 convert_Double3(short3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(uchar3 v); Aggiunto al livello API 21
Double3 convert_Double3(uint3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(ulong3 v); Aggiunto al livello API 21
Double3 convert_DOUBLE3(ushort3 v); Aggiunto al livello API 21
Double4 convert_DOUBLE4(char4 v); Aggiunto al livello API 21
Double4 convert_Double4(Double4 v); Aggiunto al livello API 21
Double4 convert_DOUBLE4(float4 v); Aggiunto al livello API 21
Double4 convert_DOUBLE4(half4 v); Aggiunto al livello API 24
Double4 convert_DOUBLE4(int4 v); Aggiunto al livello API 21
Double4 convert_DOUBLE4(long4 v); Aggiunto al livello API 21
Double4 convert_Double4(short4 v); Aggiunto al livello API 21
Double4 convert_Double4(uchar4 v); Aggiunto al livello API 21
Double4 convert_Double4(uint4 v); Aggiunto al livello API 21
DOUBLE4 convert_Double4(ulong4 v); Aggiunto al livello API 21
DOUBLE4 convert_Double4(ushort4 v); Aggiunto al livello API 21
float2 convert_float2(char2 v);
float2 convert_float2(doppio2 v); Aggiunto al livello API 21
float2 convert_float2(float2 v);
float2 convert_float2(half2 v); Aggiunto al livello API 24
float2 convert_float2(int2 v);
float2 convert_float2(long2 v); Aggiunto al livello API 21
float2 convert_float2(short2 v);
float2 convert_float2(uchar2 v);
float2 convert_float2(uint2 v);
float2 convert_float2(ulong2 v); Aggiunto al livello API 21
float2 convert_float2(ushort2 v);
float3 convert_float3(char3 v);
float3 convert_float3(Double3 v); Aggiunto al livello API 21
float3 convert_float3(float3 v);
float3 convert_float3(half3 v); Aggiunto al livello API 24
float3 convert_float3(int3 v);
float3 convert_float3(long3 v); Aggiunto al livello API 21
float3 convert_float3(short3 v);
float3 convert_float3(uchar3 v);
float3 convert_float3(uint3 v);
float3 convert_float3(ulong3 v); Aggiunto al livello API 21
float3 convert_float3(ushort3 v);
float4 convert_float4(char4 v);
float4 convert_float4(Double4 v); Aggiunto al livello API 21
float4 convert_float4(float4 v);
float4 convert_float4(half4 v); Aggiunto al livello API 24
float4 convert_float4(int4 v);
float4 convert_float4(long4 v); Aggiunto al livello API 21
float4 convert_float4(short4 v);
float4 convert_float4(uchar4 v);
float4 convert_float4(uint4 v);
float4 convert_float4(ulong4 v); Aggiunto al livello API 21
float4 convert_float4(ushort4 v);
half2 convert_half2(char2 v); Aggiunto al livello API 24
half2 convert_half2(doppio2 v); Aggiunto al livello API 24
half2 convert_half2(float2 v); Aggiunto al livello API 24
half2 convert_half2(half2 v); Aggiunto al livello API 24
half2 convert_half2(int2 v); Aggiunto al livello API 24
half2 convert_half2(long2 v); Aggiunto al livello API 24
half2 convert_half2(short2 v); Aggiunto al livello API 24
half2 convert_half2(uchar2 v); Aggiunto al livello API 24
half2 convert_half2(uint2 v); Aggiunto al livello API 24
half2 convert_half2(ulong2 v); Aggiunto al livello API 24
half2 convert_half2(ushort2 v); Aggiunto al livello API 24
half3 convert_half3(char3 v); Aggiunto al livello API 24
half3 convert_half3(doppio3 v); Aggiunto al livello API 24
half3 convert_half3(float3 v); Aggiunto al livello API 24
half3 convert_half3(half3 v); Aggiunto al livello API 24
half3 convert_half3(int3 v); Aggiunto al livello API 24
half3 convert_half3(long3 v); Aggiunto al livello API 24
half3 convert_half3(short3 v); Aggiunto al livello API 24
half3 convert_half3(uchar3 v); Aggiunto al livello API 24
half3 convert_half3(uint3 v); Aggiunto al livello API 24
half3 convert_half3(ulong3 v); Aggiunto al livello API 24
half3 convert_half3(ushort3 v); Aggiunto al livello API 24
half4 convert_half4(char4 v); Aggiunto al livello API 24
half4 convert_half4(doppio4 v); Aggiunto al livello API 24
half4 convert_half4(float4 v); Aggiunto al livello API 24
half4 convert_half4(half4 v); Aggiunto al livello API 24
half4 convert_half4(int4 v); Aggiunto al livello API 24
half4 convert_half4(long4 v); Aggiunto al livello API 24
half4 convert_half4(short4 v); Aggiunto al livello API 24
half4 convert_half4(uchar4 v); Aggiunto al livello API 24
half4 convert_half4(uint4 v); Aggiunto al livello API 24
half4 convert_half4(ulong4 v); Aggiunto al livello API 24
half4 convert_half4(ushort4 v); Aggiunto al livello API 24
int2 convert_int2(char2 v);
int2 convert_int2(Double2 v); Aggiunto al livello API 21
int2 convert_int2(float2 v);
int2 convert_int2(half2 v); Aggiunto al livello API 24
int2 convert_int2(int2 v);
int2 convert_int2(long2 v); Aggiunto al livello API 21
int2 convert_int2(short2 v);
int2 convert_int2(uchar2 v);
int2 convert_int2(uint2 v);
int2 convert_int2(ulong2 v); Aggiunto al livello API 21
int2 convert_int2(ushort2 v);
int3 convert_int3(char3 v);
int3 convert_int3(Double3 v); Aggiunto al livello API 21
int3 convert_int3(float3 v);
int3 convert_int3(half3 v); Aggiunto al livello API 24
int3 convert_int3(int3 v);
int3 convert_int3(long3 v); Aggiunto al livello API 21
int3 convert_int3(short3 v);
int3 convert_int3(uchar3 v);
int3 convert_int3(uint3 v);
int3 convert_int3(ulong3 v); Aggiunto al livello API 21
int3 convert_int3(ushort3 v);
int4 convert_int4(char4 v);
int4 convert_int4(Double4 v); Aggiunto al livello API 21
int4 convert_int4(float4 v);
int4 convert_int4(half4 v); Aggiunto al livello API 24
int4 convert_int4(int4 v);
int4 convert_int4(long4 v); Aggiunto al livello API 21
int4 convert_int4(short4 v);
int4 convert_int4(uchar4 v);
int4 convert_int4(uint4 v);
int4 convert_int4(ulong4 v); Aggiunto al livello API 21
int4 convert_int4(ushort4 v);
long2 convert_long2(char2 v); Aggiunto al livello API 21
long2 convert_long2(doppio2 v); Aggiunto al livello API 21
long2 convert_long2(float2 v); Aggiunto al livello API 21
long2 convert_long2(half2 v); Aggiunto al livello API 24
long2 convert_long2(int2 v); Aggiunto al livello API 21
long2 convert_long2(long2 v); Aggiunto al livello API 21
long2 convert_long2(short2 v); Aggiunto al livello API 21
long2 convert_long2(uchar2 v); Aggiunto al livello API 21
long2 convert_long2(uint2 v); Aggiunto al livello API 21
long2 convert_long2(ulong2 v); Aggiunto al livello API 21
long2 convert_long2(ushort2 v); Aggiunto al livello API 21
long3 convert_long3(char3 v); Aggiunto al livello API 21
long3 convert_long3(Double3 v); Aggiunto al livello API 21
long3 convert_long3(float3 v); Aggiunto al livello API 21
long3 convert_long3(half3 v); Aggiunto al livello API 24
long3 convert_long3(int3 v); Aggiunto al livello API 21
long3 convert_long3(long3 v); Aggiunto al livello API 21
long3 convert_long3(short3 v); Aggiunto al livello API 21
long3 convert_long3(uchar3 v); Aggiunto al livello API 21
long3 convert_long3(uint3 v); Aggiunto al livello API 21
long3 convert_long3(ulong3 v); Aggiunto al livello API 21
long3 convert_long3(ushort3 v); Aggiunto al livello API 21
long4 convert_long4(char4 v); Aggiunto al livello API 21
long4 convert_long4(Double4 v); Aggiunto al livello API 21
long4 convert_long4(float4 v); Aggiunto al livello API 21
long4 convert_long4(half4 v); Aggiunto al livello API 24
long4 convert_long4(int4 v); Aggiunto al livello API 21
long4 convert_long4(long4 v); Aggiunto al livello API 21
long4 convert_long4(short4 v); Aggiunto al livello API 21
long4 convert_long4(uchar4 v); Aggiunto al livello API 21
long4 convert_long4(uint4 v); Aggiunto al livello API 21
long4 convert_long4(ulong4 v); Aggiunto al livello API 21
long4 convert_long4(ushort4 v); Aggiunto al livello API 21
short2 convert_short2(char2 v);
short2 convert_short2(Double2 v); Aggiunto al livello API 21
short2 convert_short2(float2 v);
short2 convert_short2(half2 v); Aggiunto al livello API 24
short2 convert_short2(int2 v);
short2 convert_short2(long2 v); Aggiunto al livello API 21
short2 convert_short2(short2 v);
short2 convert_short2(uchar2 v);
short2 convert_short2(uint2 v);
short2 convert_short2(ulong2 v); Aggiunto al livello API 21
short2 convert_short2(ushort2 v);
short3 convert_short3(char3 v);
short3 convert_short3(Double3 v); Aggiunto al livello API 21
short3 convert_short3(float3 v);
short3 convert_short3(half3 v); Aggiunto al livello API 24
short3 convert_short3(int3 v);
short3 convert_short3(long3 v); Aggiunto al livello API 21
short3 convert_short3(short3 v);
short3 convert_short3(uchar3 v);
short3 convert_short3(uint3 v);
short3 convert_short3(ulong3 v); Aggiunto al livello API 21
short3 convert_short3(ushort3 v);
short4 convert_short4(char4 v);
short4 convert_short4(Double4 v); Aggiunto al livello API 21
short4 convert_short4(float4 v);
short4 convert_short4(half4 v); Aggiunto al livello API 24
short4 convert_short4(int4 v);
short4 convert_short4(long4 v); Aggiunto al livello API 21
short4 convert_short4(short4 v);
short4 convert_short4(uchar4 v);
short4 convert_short4(uint4 v);
short4 convert_short4(ulong4 v); Aggiunto al livello API 21
short4 convert_short4(ushort4 v);
uchar2 convert_uchar2(char2 v);
uchar2 convert_uchar2(doppio2 v); Aggiunto al livello API 21
uchar2 convert_uchar2(float2 v);
uchar2 convert_uchar2(half2 v); Aggiunto al livello API 24
uchar2 convert_uchar2(int2 v);
uchar2 convert_uchar2(long2 v); Aggiunto al livello API 21
uchar2 convert_uchar2(short2 v);
uchar2 convert_uchar2(uchar2 v);
uchar2 convert_uchar2(uint2 v);
uchar2 convert_uchar2(ulong2 v); Aggiunto al livello API 21
uchar2 convert_uchar2(ushort2 v);
uchar3 convert_uchar3(char3 v);
uchar3 convert_uchar3(Double3 v); Aggiunto al livello API 21
uchar3 convert_uchar3(float3 v);
uchar3 convert_uchar3(half3 v); Aggiunto al livello API 24
uchar3 convert_uchar3(int3 v);
uchar3 convert_uchar3(long3 v); Aggiunto al livello API 21
uchar3 convert_uchar3(short3 v);
uchar3 convert_uchar3(uchar3 v);
uchar3 convert_uchar3(uint3 v);
uchar3 convert_uchar3(ulong3 v); Aggiunto al livello API 21
uchar3 convert_uchar3(ushort3 v);
uchar4 convert_uchar4(char4 v);
uchar4 convert_uchar4(Double4 v); Aggiunto al livello API 21
uchar4 convert_uchar4(float4 v);
uchar4 convert_uchar4(half4 v); Aggiunto al livello API 24
uchar4 convert_uchar4(int4 v);
uchar4 convert_uchar4(long4 v); Aggiunto al livello API 21
uchar4 convert_uchar4(short4 v);
uchar4 convert_uchar4(uchar4 v);
uchar4 convert_uchar4(uint4 v);
uchar4 convert_uchar4(ulong4 v); Aggiunto al livello API 21
uchar4 convert_uchar4(ushort4 v);
uint2 convert_uint2(char2 v);
uint2 convert_uint2(doppio2 v); Aggiunto al livello API 21
uint2 convert_uint2(float2 v);
uint2 convert_uint2(half2 v); Aggiunto al livello API 24
uint2 convert_uint2(int2 v);
uint2 convert_uint2(long2 v); Aggiunto al livello API 21
uint2 convert_uint2(short2 v);
uint2 convert_uint2(uchar2 v);
uint2 convert_uint2(uint2 v);
uint2 convert_uint2(ulong2 v); Aggiunto al livello API 21
uint2 convert_uint2(ushort2 v);
uint3 convert_uint3(char3 v);
uint3 convert_uint3(Double3 v); Aggiunto al livello API 21
uint3 convert_uint3(float3 v);
uint3 convert_uint3(half3 v); Aggiunto al livello API 24
uint3 convert_uint3(int3 v);
uint3 convert_uint3(long3 v); Aggiunto al livello API 21
uint3 convert_uint3(short3 v);
uint3 convert_uint3(uchar3 v);
uint3 convert_uint3(uint3 v);
uint3 convert_uint3(ulong3 v); Aggiunto al livello API 21
uint3 convert_uint3(ushort3 v);
uint4 convert_uint4(char4 v);
uint4 convert_uint4(Double4 v); Aggiunto al livello API 21
uint4 convert_uint4(float4 v);
uint4 convert_uint4(half4 v); Aggiunto al livello API 24
uint4 convert_uint4(int4 v);
uint4 convert_uint4(long4 v); Aggiunto al livello API 21
uint4 convert_uint4(short4 v);
uint4 convert_uint4(uchar4 v);
uint4 convert_uint4(uint4 v);
uint4 convert_uint4(ulong4 v); Aggiunto al livello API 21
uint4 convert_uint4(ushort4 v);
ulong2 convert_ulong2(char2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(doppio2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(float2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(half2 v); Aggiunto al livello API 24
ulong2 convert_ulong2(int2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(long2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(short2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(uchar2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(uint2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(ulong2 v); Aggiunto al livello API 21
ulong2 convert_ulong2(ushort2 v); Aggiunto al livello API 21
ulong3 convert_ulong3(char3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(doppio3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(float3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(half3 v); Aggiunto al livello API 24
ulong3 convert_ulong3(int3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(long3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(short3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(uchar3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(uint3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(ulong3 v); Aggiunto al livello API 21
ulong3 convert_ulong3(ushort3 v); Aggiunto al livello API 21
ulong4 convert_ulong4(char4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(doppio4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(float4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(half4 v); Aggiunto al livello API 24
ulong4 convert_ulong4(int4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(long4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(short4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(uchar4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(uint4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(ulong4 v); Aggiunto al livello API 21
ulong4 convert_ulong4(ushort4 v); Aggiunto al livello API 21
ushort2 convert_ushort2(char2 v);
ushort2 convert_ushort2(doppio2 v); Aggiunto al livello API 21
ushort2 convert_ushort2(float2 v);
ushort2 convert_ushort2(half2 v); Aggiunto al livello API 24
ushort2 convert_ushort2(int2 v);
ushort2 convert_ushort2(long2 v); Aggiunto al livello API 21
ushort2 convert_ushort2(short2 v);
ushort2 convert_ushort2(uchar2 v);
ushort2 convert_ushort2(uint2 v);
ushort2 convert_ushort2(ulong2 v); Aggiunto al livello API 21
ushort2 convert_ushort2(ushort2 v);
ushort3 convert_ushort3(char3 v);
ushort3 convert_ushort3(Double3 v); Aggiunto al livello API 21
ushort3 convert_ushort3(float3 v);
ushort3 convert_ushort3(half3 v); Aggiunto al livello API 24
ushort3 convert_ushort3(int3 v);
ushort3 convert_ushort3(long3 v); Aggiunto al livello API 21
ushort3 convert_ushort3(short3 v);
ushort3 convert_ushort3(uchar3 v);
ushort3 convert_ushort3(uint3 v);
ushort3 convert_ushort3(ulong3 v); Aggiunto al livello API 21
ushort3 convert_ushort3(ushort3 v);
ushort4 convert_ushort4(char4 v);
ushort4 convert_ushort4(Double4 v); Aggiunto al livello API 21
ushort4 convert_ushort4(float4 v);
ushort4 convert_ushort4(half4 v); Aggiunto al livello API 24
ushort4 convert_ushort4(int4 v);
ushort4 convert_ushort4(long4 v); Aggiunto al livello API 21
ushort4 convert_ushort4(short4 v);
ushort4 convert_ushort4(uchar4 v);
ushort4 convert_ushort4(uint4 v);
ushort4 convert_ushort4(ulong4 v); Aggiunto al livello API 21
ushort4 convert_ushort4(ushort4 v);

Converte un vettore da un tipo numerico a un altro. Le conversioni vengono eseguite voce per voce.

Ad esempio, chiamare a = convert_short3(b); è equivalente a a.x = (short)b.x; a.y = (short)b.y; a.z = (short)b.z;.

La conversione dei valori in virgola mobile in tipi interi viene troncata.

La conversione di numeri troppo grandi per adattarsi al tipo di destinazione produce risultati non definiti. Ad esempio, la conversione di un float contenente 1.0e18 in uno Short non è definita. Usa clamp() per evitare che questo accada.

rsPackColorTo8888 : crea un'immagine RGBA uchar4 dai dispositivi mobili

uchar4 rsPackColorTo8888(float r, float g, float b);
uchar4 rsPackColorTo8888(float r, float g, float b, float a);
uchar4 rsPackColorTo8888(colore float3);
uchar4 rsPackColorTo8888(colore float4);
Parametri
rComponente rosso.
gComponente verde.
bComponente blu.
aComponente alpha.
coloreVettore di 3 o 4 valori in virgola mobile contenenti i valori R, G, B e A.

Raggruppa tre o quattro valori RGBA con virgola mobile in un uchar4.

I valori di input sono generalmente compresi tra 0,0f e 1,0f inclusi. Per i valori di input al di fuori di questo intervallo, gli output risultanti verranno bloccati in modo che siano compresi tra 0 e 255. Poiché questo blocco può essere eseguito dopo che l'input è stato moltiplicato per 255.f e convertito in un numero intero, i numeri di input maggiori di INT_MAX/255.f o inferiori a INT_MIN/255.f generano un comportamento indefinito.

Se il componente alfa non viene specificato, si presume che sia 1.0, ovvero il risultato avrà un valore alfa impostato su 255.

rsUnpackColor8888 : crea una creatività RGBA float4 da uchar4

float4 rsUnpackColor8888(uchar4 c);

Decomprime un colore uchar4 su float4. I valori in virgola mobile risultanti saranno compresi tra 0,0 e 1,0 inclusi.

rsYuvToRGBA : converte un valore YUV in RGBA

float4 rsYuvToRGBA_float4(uchar y, uchar u, uchar v);
uchar4 rsYuvToRGBA_uchar4(uchar y, uchar u, uchar v);
Parametri
yComponente Luminanza.
uComponente della crominanza U.
vComponente V crominanza.

Converte un colore da una rappresentazione YUV a RGBA.

Al momento non è disponibile una funzione per eseguire la conversione inversa.