Barcode Xpress for Node.js v14.0 - Updated
Developer Guide / How To / Access Results
In This Topic
    Access Results
    In This Topic

    analyze

    The analyze() method returns a populated result containing a barcode results array of objects. Each element of the array contains the result of a single recognized barcode.

    JavaScript

    // Call bx.analyze to detect barcodes in the image.
    // All detected barcodes will be returned to the
    // result object array.
    const bx = require('barcode-js');
    const filePath = 'filePath/fileName.bmp';
    const params = {
        type: bx.BarcodeType.CODE39  // Only search for type “code39” barcodes.
    };
    
    const analyzeBarcodes = async (filePath, params) => {
        try {
            // Find the barcodes in the document.
            const results = await bx.analyze(filePath, params);
            // We have the results, process them.
            results.forEach(item => {
                console.log("area: x=%d, y=%d, width=%d, height=%d", item.area.x, item.area.y, item.area.width, item.area.height);
                console.log("type: %s", item.type);
                console.log("value: %s", item.value);
                console.log("top-left corner: (%d, %d)", item.corners[0].x, item.corners[0].y);
                console.log("top-right corner: (%d, %d)", item.corners[1].x, item.corners[1].y);
                console.log("bottom-right corner: (%d, %d)", item.corners[2].x, item.corners[2].y);
                console.log("bottom-left corner: (%d, %d)", item.corners[3].x, item.corners[3].y);
                console.log("confidence: %d", item.confidence);
            });
        }
        catch(err) {
            console.error(`There was an error processing this image\n${err}`);
        }
    }
    
    analyzeBarcodes(filePath, params);