0

我目前正在将 Visual Studio 2010 中的 C# 中的 .DLL 库文件导出到 LabVIEW 2012。该类执行从 RGB 到 HSL 值的颜色转换,并且我已经成功地在 LabVIEW 项目中实现了构造函数和调用节点调用 .DLL 文件。

到目前为止,我可以将 RGB 值的数字输入到 Invoke 节点中,但是我无法获取 HSL 输出值;该选项不会出现在节点的下拉框中。

我对 C#(和一般编程)比较陌生,我想我已经发现了输入函数在 .DLL 中的位置,但至于输出函数,我不知道如何生成它,更不用说这样了LabVIEW可以干净地导出它的一种方式。我想如果我可以输入值,我也应该能够获得那些 HSL 输出。

下面是有问题的 C# 代码片段。课程的其余部分是转换本身的公式,所以我认为它不太相关。

public class QuickColorTransform
{
    byte _R;
    byte _G;
    byte _B;

    byte _H;

    public byte H
    {
        get { return _H; }
        set { _H = value; }
    }
    byte _S;

    public byte S
    {
        get { return _S; }
        set { _S = value; }
    }
    byte _L;

    public byte L
    {
        get { return _L; }
        set { _L = value; }
    }

    public QuickColorTransform()
    {
        SetupLookups();
    }

    public void SetColor(byte Red, byte Green, byte Blue)
    {
        _R = Red;
        _G = Green;
        _B = Blue;
        Transform();
    }

    public void SetColor(Color ColorIn)
    {
        _R = ColorIn.R;
        _G = ColorIn.G;
        _B = ColorIn.B;
        Transform();
    }
}

提前致谢!

4

1 回答 1

0

您已经创建了公共 HSL getter,LabVIEW 知道如何访问它。只需在 VI 中使用属性节点,并在调用 后将其链接到对象引用SetColor(),HS 和 L 将在属性节点的选择列表中。

于 2013-06-24T13:59:54.663 回答