Compartilhar via


Color.FromAValues(Single, Single[], Uri) Método

Definição

Cria uma nova estrutura Color usando o canal alfa, os valores de canal de cor e o perfil de cor especificados.

public:
 static System::Windows::Media::Color FromAValues(float a, cli::array <float> ^ values, Uri ^ profileUri);
public static System.Windows.Media.Color FromAValues (float a, float[] values, Uri profileUri);
static member FromAValues : single * single[] * Uri -> System.Windows.Media.Color
Public Shared Function FromAValues (a As Single, values As Single(), profileUri As Uri) As Color

Parâmetros

a
Single

O canal alfa da nova cor, um valor entre 0 e 1.

values
Single[]

Uma coleção de valores que especificam os canais de cor da nova cor. Esses valores são mapeados para o profileUri.

profileUri
Uri

O icc (International Color Consortium) ou o perfil de cores de gerenciamento de cores de imagem (ICM) para a nova cor.

Retornos

Color

Uma estrutura Color com os valores especificados.

Exemplos

O exemplo a seguir mostra como usar o FromAValues método para criar uma Color estrutura.

private Color FromAValuesExample()
{
    // Create a brown color using the FromAValues static method.
    Color myAValuesColor = new Color();
    float [] colorValues = new float[4];
    colorValues[0] = 0.0f;
    colorValues[1] = 0.5f;
    colorValues[2] = 0.5f;
    colorValues[3] = 0.5f;

    // Uri to sample color profile. This color profile is used to 
    // determine what the colors the colorValues map to.
    Uri iccUri = new Uri("C:\\sampleColorProfile.icc");

    // The FromAValues method requires an explicit value for alpha
    // (first parameter). The values given by the second parameter are
    // used with the color profile specified by the third parameter to 
    // determine the color.
    myAValuesColor = Color.FromAValues(1.0f, colorValues, iccUri);
    return myAValuesColor;
}
Private Function FromAValuesExample() As Color
    ' Create a brown color using the FromAValues static method.
    Dim myAValuesColor As New Color()
    Dim colorValues(3) As Single
    colorValues(0) = 0.0f
    colorValues(1) = 0.5f
    colorValues(2) = 0.5f
    colorValues(3) = 0.5f

    ' Uri to sample color profile. This color profile is used to 
    ' determine what the colors the colorValues map to.
    Dim iccUri As New Uri("C:\sampleColorProfile.icc")

    ' The FromAValues method requires an explicit value for alpha
    ' (first parameter). The values given by the second parameter are
    ' used with the color profile specified by the third parameter to 
    ' determine the color.
    myAValuesColor = Color.FromAValues(1.0f, colorValues, iccUri)
    Return myAValuesColor
End Function

Comentários

Um perfil de cor icc (International Color Consortium) ou Image Color Management (ICM) contém um perfil de sistema de cores para um aplicativo ou dispositivo específico, como uma impressora colorida. Esse perfil corresponde a um perfil comum que, por sua vez, pode ser mapeado para os perfis individuais de outros dispositivos. Isso permite que o sistema de cores usado por um dispositivo de computador corresponda às cores de outros aplicativos e dispositivos no mesmo ou em outros sistemas de computador.

Aplica-se a