Color.FromAValues(Single, Single[], Uri) 方法

定义

使用指定的 Alpha 通道、颜色通道值和颜色配置文件创建一个新的 Color 结构。

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

参数

a
Single

颜色的 Alpha 通道值,该值介于 0 和 1 之间。

values
Single[]

一个值集合,其中的值指定新颜色的颜色通道。 这些值映射到 profileUri

profileUri
Uri

国际颜色联盟 (ICC) 或图像颜色管理 (ICM) 新颜色的颜色配置文件。

返回

Color

具有指定值的 Color 结构。

示例

以下示例演示如何使用 FromAValues 该方法创建 Color 结构。

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

注解

国际颜色联盟 (ICC) 或图像颜色管理 (ICM) 颜色配置文件包含特定应用程序或设备(如彩色打印机)的颜色系统配置文件。 此配置文件与通用配置文件匹配,而该配置文件又可映射到其他设备的单个配置文件。 这样,一台计算机设备使用的颜色系统就可以匹配同一计算机系统上其他应用程序和设备的颜色。

适用于