注意:我最初的问题是关于ZXing C#端口是否可靠,但在这里,我正在试图弄清楚如何使用它.因此,它们不是重复的.
我正在尝试使用ZXing C#模块,但我遇到了麻烦.之前使用过ZXing的人是否知道如何正确使用?不幸的是,C#文档非常小.
我目前的代码是:
using com.google.zxing;
using com.google.zxing.client.j2se;
using com.google.zxing.common;
//...
Reader reader = new MultiFormatReader();
MonochromeBitmapSource image = new BufferedImageMonochromeBitmapSource(new Bitmap(Image.FromFile("barcode.jpg")),false);
Result result = reader.decode(image);
string text = result.getText();
sbyte[] rawbytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
Console.WriteLine("barcode text: {0}", text);
Console.WriteLine("raw bytes: {0}", rawbytes);
Console.WriteLine("format: {0}", format);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
我在以"Result result = ..."开头的行上遇到异常ReaderException指出: "Unable to cast object of type 'com.google.zxing.oned.MultiFormatOneDReader' to type 'com.google.zxing.Reader'.
那么,我做错了什么?
更新:我将尝试建议的想法,但与此同时,我在ZXing小组中发现了这个问题.
不完全是一个编程问题,但接近.无论如何我会试试运气.
该键盘口条码扫描仪插入阅读器和键盘之间的转换装置.通过楔形发送的数据看起来好像是在计算机中输入的,而键盘本身仍然完全正常工作.由于使用键盘楔的计算机无法区分扫描设备输入的数据或键盘输入输入的数据,因此可以使用楔形键轻松地将条形码读取功能添加到现有计算机而无需修改软件申请.
我想知道所有USB接口条形码扫描仪是否会自动将条形码阅读器的数字信号转换为键盘敲击,以便像楔形或USB不同于楔形应用?
非常感谢
我正在寻找一种方法来识别来自PHP或Javascript中的相机捕获图像的EAN/UPC(主要是EAN)条形码数字.我找到了一些Java库,但理想情况下需要一个PHP或JS来管理它.不确定是否可行,但任何建议表示赞赏!
编辑:尝试http://zxing.org/w/decode.jspx与iPod Touch相机的一些样本图像,取得了不错的成功.
我已经看过这里关于编码条码的例子:
但它生成的只是QR.我正在寻找一维条码生成/编码.什么是正确的编码类型?
Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("ENCODE_TYPE", "???");
Run Code Online (Sandbox Code Playgroud)
条形码扫描仪不喜欢ENCODE_TYPE = CODE_39和CODE_93.有任何想法吗?
这是我的问题:
class main extends menuActivity{
//
..
//
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == 0)
camera_barcode = INTENT.getStringExtra("SCAN_RESULT");
}
}
}
Run Code Online (Sandbox Code Playgroud)
INTENT在menuActivity类中创建:
public class menuActivity extends Activity {
public INTENT;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//
INTENT = new Intent("com.google.zxing.client.android.SCAN");
INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(INTENT, 0);
//
}
}
Run Code Online (Sandbox Code Playgroud)
问题是String camera_barcode为null,无法理解原因.
问:如果不是QR_CODE_MODE,我想扫描1d条形码?R:cameraScan.putExtra("SCAN_MODE","PRODUCT_MODE");
谢谢!!
我正在尝试为条形码扫描仪开发独立于设备的库,它必须在Windows环境中工作.
我已经在这个领域做了一些研究,afaik这个问题的大部分解决方案都取决于具体的设备VID和PID(RawInput @ filter by vid&pid string),在我的情况下这是不可接受的,因为我正在尝试开发一个独立的设备解决方案,将与任何USB条形码扫描仪一起使用.
实际上这件事非常具有挑战性,至少对我来说,这里有一些确切的要求.此外,我不能要求用户热插拔设备(在这种情况下,我只能检测插入的设备并提取它的视频/ pid).另外我不能使用设备的VID和PID数据库.一般来说,我实际上根本不能使用vid和pid.
另外我不能以任何方式重新编程条形码扫描仪,除非它是从我的程序完成的(也许我可以发送一些条形码扫描器特定的IOCTL,这将使它回答我?).
目前我将使用此问题中提出的解决方案: 使用USB条形码扫描仪读取条形码,同时忽略键盘数据输入,而扫描仪产品ID和供应商ID未知
此外,我已经看到商业图书馆(这是一个没有任何来源和任何有关如何实施的信息,但考虑到他们在他们的更改日志中有一些单词"Perfomance counter",我猜他们在上面的链接中使用了解决方案),实现此功能,但它在x64系统中不起作用.可能是因为代码混乱或因为它可能使用某种过滤器(迷你)驱动程序.它是加密的,我无法重新分配它.
我的确切问题是: 有没有办法确定这个HID键盘实际上不是键盘,而是条形码扫描仪?我在Win 7 x64上看到它连接的是条码扫描器,而不是键盘(这是一个系统错误,或者某种类型).
正是我现在正在做的事情:
我目前要做的是:
我在C++,纯WinAPI上开发它,它将是一个DLL库,并且可以在x32-86和x32-64架构上的Windows XP,Vista,7,8中工作.
更新0: 刚刚发现条形码扫描器在USB规范中有自己的用法页面和用法:http://www.usb.org/developers/devclass_docs/pos1_02.pdf
根据该文档,USB条形码扫描器具有UsagePage 0x8C和Usage 0x02.不幸的是我没能将它用作RAWINPUTDEVICE.dwUsage和RAWINPUTDEVICE.dwUsagePage.可能是因为系统安装了它的usb键盘驱动程序,在用户模式下,它与真正的USB键盘无法区分.这些值可能在kernelmode环境中可用(其中一个选项是开发hid过滤器驱动程序).
我需要用Python/Django创建一个Code128条形码,它必须嵌入HTML文档中.
我不想在磁盘上制作任何临时(或缓存)文件.这就是我想将它们嵌入数据URI方案的原因.
结果必须是这样的:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
Run Code Online (Sandbox Code Playgroud)
你能推荐我一个简单的方法吗?
现在我使用ReportLab创建这样的条形码并将它们嵌入到PDF文件中,但我不知道如何将它们导出为数据URI方案.如果这是建议的方法.
我正在编写一个扫描PDF417条形码(http://en.wikipedia.org/wiki/PDF417)的解决方案,它位于iOS的南非驾驶执照的后面.我找不到任何文档或规范如何解码条码.有没有人可以链接到可以解码存储在PDF417条形码中的驱动程序许可证数据的规范或示例代码?谢谢
我安装了Datalogic的条形码扫描器,目的是将条形码读入java文本字段.但是,当我在Swing中扫描条形码时,生成的文本是垃圾.我不能用这个.在独立的java.awt.TextField工作正常,但是当我将它集成到我的代码中时,它也会产生垃圾不可映射的字符.
不知道我是否需要JAVA的特定驱动程序,我已经尝试将字符串从UTF-8转换为ISO-88 ......无济于事.
自从2天以来一直在看这个.
任何帮助将不胜感激.
谢谢
-无辜
我正在做一个按钮点击扫描条形码的应用程序,它可以正常工作到Lollipop版本.当我来到棉花糖时,它停止了工作.这是错误:
camerabase连接到相机0时发生错误
它迫使我通过以下方式开启许可:
设置 - >应用程序 - >我的应用程序 - >相机.
我的问题是如何在Marshmallow中自动允许我的应用程序使用相机,或者要求用户在运行时打开相机.屏幕截图:
android barcode android-camera android-6.0-marshmallow runtime-permissions