我目前正在将 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();
}
}
提前致谢!