【问题标题】:Android Zbar barcode scan using PictureCallback instead of PreviewCallbackAndroid Zbar条码扫描使用PictureCallback而不是PreviewCallback
【发布时间】:2013-09-11 17:53:39
【问题描述】:

我正在尝试在使用相机活动拍摄条形码后扫描条形码。但是 onPictureTaken() 中的 byte[] 数据与 onPreviewFrame() (示例中使用的那个)不同。有什么方法可以转换来自 onPictureTaken() 的 byte[] 数据,以便图像扫描仪可以拾取条形码?

Image barcode = new Image(size.width, size.height, "Y800");
barcode.setData(data);
int result = scanner.scanImage(barcode);

主要问题是,在上面的代码中,如果我使用 onPictureTaken 中的 byte[] 数据,那么结果是 0,但它应该是 1。

提前致谢。

【问题讨论】:

    标签: android android-camera barcode-scanner zbar


    【解决方案1】:

    这里有示例转换。试试看,告诉我是否有效:

     Image barcode = new Image(size.width, size.height, "NV21");
     barcode.setData(data);   
     barcode = barcode.convert("Y800");
    

    Here is more info

    【讨论】:

    • 您好,感谢您的帮助。不幸的是,它并不健壮。可能 6 次中的 1 次将返回 1 休息仍然为 0。你认为这与相机对焦有关吗?
    • 可能有问题或相机分辨率太小 - 很难说
    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多