GRVkYcbcrComponents Struct

Definizione

Descrive il mapping dei componenti per una conversione YCbCr di Vulkan.

public struct GRVkYcbcrComponents : IEquatable<SkiaSharp.GRVkYcbcrComponents>
Ereditarietà
GRVkYcbcrComponents
Implementazioni

Esempio

Creazione di un mapping di componenti predefinito (swizzle identity):

var components = new GRVkYcbcrComponents
{
    R = 0, // VK_COMPONENT_SWIZZLE_IDENTITY
    G = 0,
    B = 0,
    A = 0,
};

Commenti

"GRVkYcbcrComponents" esegue il mapping di ogni componente di colore (R, G, B, A) a un indice del canale di origine usato da "VkComponentMapping" di Vulkan. Fa parte di <xref:SkiaSharp.GRVkYcbcrConversionInfo>.

Ogni proprietà archivia un valore "VkComponentSwizzle" (come 'uint') che indica quale componente immagine Vulkan inserisce il canale di output corrispondente.

Proprietà

Nome Descrizione
A

Ottiene o imposta il componente Vulkan swizzle per il canale alfa.

B

Ottiene o imposta il componente Vulkan swizzle per il canale blu.

G

Ottiene o imposta il componente Vulkan swizzle per il canale verde.

R

Ottiene o imposta il componente Vulkan swizzle per il canale rosso.

Metodi

Nome Descrizione
Equals(GRVkYcbcrComponents)

Indica se il mapping di questo componente è uguale a un altro GRVkYcbcrComponentsoggetto .

Equals(Object)

Indica se il mapping di questo componente è uguale all'oggetto specificato.

GetHashCode()

Restituisce un codice hash per questo mapping dei componenti.

Operatori

Nome Descrizione
Equality(GRVkYcbcrComponents, GRVkYcbcrComponents)

Determina se due GRVkYcbcrComponents valori sono uguali.

Inequality(GRVkYcbcrComponents, GRVkYcbcrComponents)

Determina se due GRVkYcbcrComponents valori non sono uguali.

Si applica a