2010-12-11 134 views

回答

4

我用重量在过去,它是非常有用,尽管体积庞大。它的膨胀与支持各种网页浏览器有关,因此在某些情况下它是一个功能。

如果您更紧密的与金属的程序员,我建议PION,并使用你的一些网页制作技巧实现你的GUI:

http://www.pion.org/projects/pion-network-library

您可以使用OpenCV的使用几乎所有的网络库都在那里。你选择一个良好的复习可以在这里找到在计算器上:

https://stackoverflow.com/questions/175507/c-c-web-server-library

1

我想你问什么是可能的重量。我无法预见在Wt中连接OpenCV的问题,并且系统绝对具有足够的交互性,足以提供您描述的功能。首先使用服务器端操作来实现它,如果需要,您仍然可以使用少量的客户端JS优化部件。

0

FWIW,这是一个简单的代码来显示图像的OpenCV(可能改变图像的应用程序正在运行时):

Wt::WMemoryResource* cvMat2res(const cv::Mat& img){ 
    std::vector<uchar> buf; 
    cv::imencode(".png",img,buf); // by default, the fastest compression 
    auto ret=new Wt::WMemoryResource(this); 
    ret->setMimeType("mime/png"); 
    ret->setData(buf); // data is copied here 
    return ret; 
} 

/* ... */ 
auto img=new Wt::Image(); 
root()->addWidget(img); 
Wt::WMemoryResource* imgRes=nullptr; 

/* set image data; this can be done also in event handler and the image updates itself automatically from the new resource */ 
if(imgRes) delete imgRes; 
imgRes=cvMat2res(cvImage); 
img->setImageLink(imgRes);