Home  >  Q&A  >  body text

浏览器该如何调用c或者c++

在做一个图像识别的项目, 需要通过浏览器去调用同事写的识别算法, 不用说你们也知道, 肯定是底层的, c或c++的.

浏览器直接调用c肯定不现实, 这个我清楚. 但是绕个弯, node.js是可以调用c, 这样只要通过本地启用nodejs服务或者用nw.js封装web就可以把锅甩给nodejs.

根据我目前掌握的信息来看, node.js可以调用c但也不是随意调用, 需要重写c, 使之成为nodejs的c扩展.类似于这个样子:

Handle<Value> Method(const Arguments& args) {
  //code here
}

这样就比较尴尬了, 我所需要调用的库较为庞大, 重写起来也不是件容易的事, 而且, 我也写不了c啊 (〒︿〒).

我该如何去解决这个问题呢?

或许

一定是我走的方向不对, 不应该拿浏览器调用c, 但如何通过

有什么黑科技能将c转成js

只需要重写c的接口就可以解决

老司机带带我~ 囧rz


高洛峰高洛峰2924 days ago695

reply all(3)I'll reply

  • 三叔

    三叔2016-11-09 10:31:43

    能否直接截屏保存或者把要处理的网页图片保存后作为输入数据传给图像模块?然后图像模块定期读取图片存储路径下图片即可


    reply
    0
  • 代言

    代言2016-11-09 10:30:15

    能否直接截屏保存或者把要处理的网页图片保存后作为输入数据传给图像模块?然后图像模块定期读取图片存储路径下图片即可


    reply
    0
  • 三叔

    三叔2016-11-09 10:29:50

    将浏览器的那个图片上传到服务器

    服务器上,不论是PHP,或者是Node,都可以有导入SO、DLL的方法,并且有执行系统exe、bin文件的方法

    通过SO、DLL识别了之后,返回结果给客户端

    你的同事应该生成一个dll/so/bin/exe文件让你调用。


    reply
    0
  • Cancelreply