Android 如何扫描黑色条码上的白色(倒罐)?

Android 如何扫描黑色条码上的白色(倒罐)?,android,zxing,barcode-scanner,zbar,Android,Zxing,Barcode Scanner,Zbar,我想在android上扫描黑白条码。我使用了zxing,它允许我只扫描黑白条码。 如何扫描和反转条形码或使用哪个库? 谢谢你的帮助。我通常用这种方式将相机预览中的字节[]颠倒过来 for (int y = 0; y < data.length; y++) { data[y] = (byte) ~data[y]; } 在传给中兴之前。我有两种支持方式,所以我平淡无奇地决定每n次反转一次。它可能效率不高或过于智能,但就我而言,它非常简单且足够好如果您仍在参考journe

我想在android上扫描黑白条码。我使用了zxing,它允许我只扫描黑白条码。 如何扫描和反转条形码或使用哪个库? 谢谢你的帮助。

我通常用这种方式将相机预览中的字节[]颠倒过来

  for (int y = 0; y < data.length; y++) {
       data[y] = (byte) ~data[y];
  }

在传给中兴之前。我有两种支持方式,所以我平淡无奇地决定每n次反转一次。它可能效率不高或过于智能,但就我而言,它非常简单且足够好

如果您仍在参考journeyapps嵌入式zxing扫描仪,
integrator.addextraints.Scan.inversed_Scan,真

使用以下代码段更新您的代码:

import { BarcodeFormat, HTMLCanvasElementLuminanceSource } from '@zxing/library';
  ngOnInit() {
   
    HTMLCanvasElementLuminanceSource.makeBufferFromCanvasImageData = function (canvas) {
      var imageData = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height);
      if(localStorage.inverted.toString()==="true"){
        
        for (var i = 0; i < imageData.data.length; i += 4) {
          var r = imageData.data[i]; // Red color lies between 0 and 255
          var g = imageData.data[i + 1]; // Green color lies between 0 and 255
          var b = imageData.data[i + 2]; // Blue color lies between 0 and 255
          var a = imageData.data[i + 3]; // Transparency lies between 0 and 255
  
          var invertedRed = 255 - r;
          var invertedGreen = 255 - g;
          var invertedBlue = 255 - b;
  
          imageData.data[i] = invertedRed;
          imageData.data[i + 1] = invertedGreen;
          imageData.data[i + 2] = invertedBlue;
        }
      }
     
      return HTMLCanvasElementLuminanceSource.toGrayscaleBuffer(imageData.data, canvas.width, canvas.height);
  };
}

你在哪里颠倒过来的?因为我根本不看条形码。谢谢你说我根本不看条形码是什么意思?介意显示一些代码吗?好的。例如,我从以下链接处的项目开始:。我称这个IntentIntegrator integrator=newintentintegratorthis;integrator.initiateScan;它扫描普通条形码,但不是黑底白字。您能在解决方案或库使用方面为我提供更多帮助吗?谢谢,阿洛蒂从未使用过该库。我很快就查到了,我想你不能用IntentIntegrator来扫描它。怎么添加这个?@BMM嘿,很抱歉回复太晚了。看看