我需要一个能生成条形码图像文件的类,最好与最常用的标准兼容.
我正在寻找基于这些事情的个人经验的建议/建议.
非常感谢
我正在写一些考勤软件.每位会员都将拥有一张带有条形码的身份证,用于登录活动.条形码字段应该在我的数据库中多长时间?我想接受Code 39和Code 128条形码.我知道这些是可变长度代码,那么我应该将最大长度设置为什么?
谢谢!
编辑:我的客户将使用各种第三方条码打印工具.
有许多条形码阅读器可供iPhone开发.我打算编写一个使用条形码阅读器的应用程序.
商业许可证.支持所有iPhone
免费许可证.支持所有iPhone
免费许可证.支持3GS和4G
免费许可证.支持所有iPhone
商业和广告支持的许可.
商业许可证.支持3,3GS和4G
有没有人尝试过上面的几个读者?一个比另一个更可靠吗?更容易使用?商业产品更稳定吗?你会推荐或避免哪一个?
如果您使用过多种不同的条形码阅读器,请回答.
我的USB条形码扫描仪有点问题.我正在使用带有"SerialPort"类的Scanner:
this._barcodeScanner = new SerialPort(comPort, 9600, Parity.None, 8, StopBits.One) { Handshake = Handshake.None, ReadTimeout = 500, WriteTimeout = 500 };
this._barcodeScanner.Open();
this._barcodeScanner.DataReceived += BarcodeScannerCallback;
Run Code Online (Sandbox Code Playgroud)
如果我通过"SerialPort"类打开USB设备,我就无法正常关闭软件,虚拟端口永远保持打开状态,或直到我重启整个计算机.
所以我的问题是,在我通过C#代码拔出设备后,有没有办法关闭虚拟端口?
问候
[编辑#1]
好的,还有一些代码:
这样,如果设备已插入,我每隔10秒检查一次:
private bool CheckUsbDeviceAvailability()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSSerial_PortName WHERE PortName = '" + this.PortName + "'");
if (searcher.Get().Count > 0)
return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
那是串口的Callback-Event:
void BarcodeScannerCallback(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(500);
string data = this._barcodeScanner.ReadExisting().Replace(Convert.ToChar(2), Convert.ToChar(32)).Trim();
if (data.StartsWith("AX"))
{
string[] arrData = data.Split('\n'); …Run Code Online (Sandbox Code Playgroud) 我有一个带有二维条形码的jpeg文件.图像分辨率为1593X1212.我正在使用xing库从图像中解码这个条形码.我在网上得到了以下代码.
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.ChecksumException;
import com.google.zxing.FormatException;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.NotFoundException;
import com.google.zxing.Reader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
public class NewLibTest {
public static void main(String args[]){
System.out.println(decode(new File("E:\\xyz.jpg")));
}
/**
* Decode method used to read image or barcode itself, and recognize the barcode,
* get the encoded contents and returns it.
* @param <DecodeHintType>
* @param file image that need to …Run Code Online (Sandbox Code Playgroud) 如何在网页上使用iOS设备上的相机读取线性(一维,如Code 128)条形码?
基本上,我想我正在寻找一个免费的条形码扫描仪应用程序,我可以安装在iPad上,但我的网络应用程序可以使用它.我想从网络浏览器启动条形码扫描仪,然后接收扫描数据.这个过程在iOS上看起来如何?条形码扫描仪应用程序是否需要支持回调方案,someProtocol://scanBarcode?callback=http://example.com/scan.do%3Fscanned=以便它可以"重新启动"我的网络应用程序?还有其他方法可以在iOS上实现Web应用程序和本机应用程序之间的此类数据传输/交互吗?
我正在开发一个简单的打印贴纸应用程序,我需要打印条形码.出于某些原因,我需要生成条形码作为文本而不是图像.条形码创建和打印都很好,但扫描仪无法识别这些条形码.
我正在使用JLabel组件和系统条形码字体(IDAutomationHC39M, C39HrP24DhTt)来创建条形码.扫描仪试图识别它(它自动切换到恒定激光模式),但没有结果.
条形码文本示例999-999999-9/9
那么,也许我错过了什么或做错了什么?完整的解释或链接将不胜感激!
UPD代码示例
barcodeLabel = new JLabel("*"+hwb.getNumber()+"-1/1*");
Font f = new Font("IDAutomationHC39M",java.awt.Font.PLAIN,8);
barcodeLabel.setFont(f);
Run Code Online (Sandbox Code Playgroud)
请忽略硬编码的"1/1" - 仅供测试.
UPD打印条码示例

一些更新
它看起来很奇怪,但似乎问题出现在扫描仪中 - 我尝试使用激光扫描仪,我的Android手机上的扫描仪应用程序并没有结果.我之所以称之为奇怪,是因为扫描仪之前成功使用了code39条形码.现在我尝试在我自己的Android应用程序中使用基于zxing的扫描仪进行扫描,并且它已成功识别.我会在接下来的几天里用不同的扫描仪做一些实验.
最后
我试图在另外两台扫描仪(Metrologic和Symbol)上扫描这些条形码,它们显示出完美的结果 - 所有条形码都能成功识别.我认为所有的问题都在我的廉价扫描仪上 - 它适用于激光打印机上打印的条形码,但如果打印质量不理想 - 它没用.我很抱歉,由于这个愚蠢的设备和我自己的疏忽,我已经开始讨论主题.无论如何,感谢所有评论员,主题可能会被关闭.
我在这个主题上找到了较旧的问题和答案.但我在iOS 7中收集了QR码的框架.它也支持条形码吗?如果我想支持早期的设备,那么现在被认为是最好的库是什么?
我正在尝试使用Vision Barcode Scanner的实现扫描一些Data Matrix条形码,但我在编码的条码扫描器上遇到了问题.
我正在使用:
int codesDetected = Barcode.ALL_FORMATS;
Run Code Online (Sandbox Code Playgroud)
但它仍会返回那些的未知编码.
另一方面,Google Goggles应用程序正确扫描它们,对于使用zxing的其他一些条形码阅读器也是如此.
条形码示例:
如果能解决这个问题,我愿意转移到Zxing,但我想知道我的实现中是否缺少某些东西(我采用了Vision示例应用程序)这些类型的条形码(数据矩阵编码).
谢谢