Compartilhar via


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

Definição

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

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

Parâmetros

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 perfil de cores icc (International Color Consortium) ou Image Color Management (ICM) para a nova cor.

Retornos

Color

Uma estrutura Color com os valores especificados e um valor de canal alfa de 1.

Exemplos

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

private Color FromValuesExample()
{
    // Create a brown color using the FromValues static method.
    Color myValuesColor = 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 myIccUri = new Uri("C:\\sampleColorProfile.icc");

    // The values given by the first parameter are used with the color 
    // profile specified by the second parameter to determine the color.
    myValuesColor = Color.FromValues(colorValues, myIccUri);
    return myValuesColor;
}
Private Function FromValuesExample() As Color
    ' Create a brown color using the FromValues static method.
    Dim myValuesColor 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 myIccUri As New Uri("C:\sampleColorProfile.icc")

    ' The values given by the first parameter are used with the color 
    ' profile specified by the second parameter to determine the color.
    myValuesColor = Color.FromValues(colorValues, myIccUri)
    Return myValuesColor
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