0

这对我来说很棘手,我希望有人能帮助我。

情况:我目前正在使用 C# 3.5 .NET 开发一个应用程序,它与使用 DLL Imports 用 C++ 编写的 DLL 接口,一切正常。我也有一个Lua脚本,这个脚本如下:

Width           = XCamera():GetWidth()
Height          = XCamera():GetHeight()
Img             = XSensorImage()

那么例如,有一个函数可以通过以下方式从 Img 计算温度:

function OnFrame()
     local CoordsTable = { i, j }
     local PixelTable = Img:GetPixels( CoordsTable )
     PixelValue = FromLinearizedADU( PixelTable[1] or 0 )
end

我想要做的是将 PixelValue 返回到我的应用程序。

XCamera() 和 XSensorImage() 是在初始化相机滤镜并且 Lua 脚本处于活动状态时创建的实例。

运行时是否可以从该脚本访问像素值?很抱歉,如果我不够详细,请询问您是否需要更多,非常感谢您的反馈。

4

2 回答 2

0

托管 Lua 运行时的 C++ DLL,而不是您的 C# 应用程序?那么,不,可能没有简单的方法可以做到这一点。如果 DLL 使用共享的 Lua DLL 并且没有锁定扩展,您可能会加载一个库,该库使用某种形式的进程间通信来与 C# 应用程序进行通信。

于 2012-04-19T02:57:52.500 回答
0

您可以从函数返回 PixelValue。

return PixelValue;
于 2012-04-19T01:13:06.290 回答