我正在尝试创建一个AIR应用程序,它需要将图像(.jpg / .png)传递给C ++应用程序,它会进行数字运算。(这需要经常进行,例如每2-3秒。)我设法通过AIR将图像保存到磁盘,然后用C ++程序打开该文件(并将文件名作为参数传递给C ++程序)来传递图像,但这种方法非常慢,因为它涉及到大量的磁盘I / O.
是否有将图像直接发送到本机进程的方法?
编辑:http://www.marijnspeelman.nl/blog/2008/03/06/face-detection-using-flash-and-c-revisited/使用套接字有一个很好的Flash-C ++通信示例。这种方法的一个大问题是,某些防火墙设置可能会阻止通信(当我启动应用程序时,我会收到Windows防火墙警告)。
答案 0 :(得分:2)
有两种方法可以在两个进程之间传输数据。 最有效且易于设置的一种方法是使用TCP套接字。 这意味着您的C / C ++将用于(TCP / HTTP)请求,并且您的AIR程序将发送包含所有数据的请求。