Beispiel #1
0
 void __YOUR_PLUGIN__::update(const std::list<RecognizedTarget>& recognizedTargets_) {
     if (recognizedTargets_.size() > 0) {
         LOGE("__YOUR_PLUGIN__::update: target recognized!");
         std::stringstream s;
         s << "AR.logger.debug('Image recognized!')";
         addToJavaScriptQueue(s.str());
     } else {
         LOGE("__YOUR_PLUGIN__::update: nothing recognized!");
     }
 }
void BarcodePlugin::cameraFrameAvailable(const wikitude::sdk::Frame& cameraFrame_) {
#ifndef SIMULATOR_BUILD
    int frameWidth = cameraFrame_.getSize().width;
    int frameHeight = cameraFrame_.getSize().height;    
    
    memcpy(_imageData, cameraFrame_.getLuminanceData(), frameWidth * frameHeight);
    _image.set_data(_imageData, frameWidth * frameHeight);
    int n = _imageScanner.scan(_image);
    
    if ( n != _worldNeedsUpdate ) {
        if ( n ) {
            std::ostringstream javaScript;
            javaScript << "performBarcodeRequest('";
            zbar::Image::SymbolIterator symbol = _image.symbol_begin();
            javaScript << symbol->get_data();
            javaScript << "');";            
            addToJavaScriptQueue(javaScript.str());
        }
    }    
    _worldNeedsUpdate = n;
#endif    
}