十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
zxing遵循Apache License 2.0,只是工具而已,不收费。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了海湖新免费建站欢迎大家使用!
但是到中国物品编码中心注册厂商识别码是收费的,一个相当于1万个商品条码,首次注册3K/2年,后继延续2K/2年。
有些商品你也可以不用注册,像ISBN都是出版社帮你注册分配的。
更改CameraConfigurationManager.java文件
在 Log.d(TAG, "Screen resolution: " + screenResolution);这句之后增加
Point screenResolutionForCamera = new Point();
screenResolutionForCamera.x = screenResolution.x;
screenResolutionForCamera.y = screenResolution.y;
// preview size is always something like 480*320, other 320*480
if (screenResolution.x screenResolution.y) {
screenResolutionForCamera.x = screenResolution.y;
screenResolutionForCamera.y = screenResolution.x;
}
再更改cameraResolution = getCameraResolution(parameters, screenResolution);为cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);
代码下载地址:
你找一个开源项目,叫ZXING,要是它也解决不了你的问题那只能求神来帮你了,另外不是很明白哪家公司还这么老土,到现在还用2.0版本,升个3.5不好吗?
添加步骤:
1、 下载ZXing .Net的第三方库
2、下载后解压可以看到有针对不同.Net版本的dll文件,在你的工程中引用正确的dll
3、然后再你的工程中引用System.Drawing程序集
4、在你需要生成二维码的Window中,加入一下代码
// 注销对象方法API
[DllImport("gdi32")]
static extern int DeleteObject(IntPtr o);
如果是打印普通纸质标签,可以试试用ZXing.dll这个开源库,可以打印一维和二维条码。
如果是打印ZPL格式,那就用codesoft生成ZPL模板,调取数据库动态修改ZPL后再调用系统内置的print 命令打印ZPL。
本来zxing的c++部分不是为windows准备的,在windows中编译应该用mingw比较合适。但我不熟悉这个。今天试一下,似乎可以在VS2008编译。虽然有很多问题,不过都可以解决的。
大概有如下问题:
1。isnan, NAN, INFINITY, fmax等一些常量或函数找不到,这是linux与windows包含文件的差异。自己创建就行,我做在nan.cpp和nan.h之中。
2。文件同名:可以把那些文件编译到不同目录,这样就不会干扰了。默认是编译到同一个目录。
3。变长数组的语法:GCC支持变长的数组变量,比如
void gcc(int len) {
int data[len];
}
但VC不支持,所以很多地方都要改过来。我的做法是:查到它所有的调用之处,找一个比较大的数值来取代len。
4。iconv.h: 要下载:
需要DLL和lib导入库。我上传的代码不用iconv。通过设置NO_ICONV,可以不需要libiconv,但是扫描结果也没有转换,需要调用方自己做字符集转换。
经过这些,应该可以编译了。
编译它的示例:
这要求有ImageMagick,直接下载一个安装,
安装完成后,新建一个windows控制台项目,导入示例,设置好ImageMagick和zxing头文件和库文件目录。编译后,运行。
我放在zxtest项目中。
根据示例,写pascal接口,这部分代码放在ZXingDLL中。
通过分析,LuminanceSource应该是一个zxing分析图像的接口,要从这个派生出来一个类才能让zxing工作。示例是用MagickBitmapSource ,它用了ImageMagick库,太大,所以我分析了源码,发现只要输出灰度就行了,这样我在DELPHI中获取图像,然后转成灰度图,再转进来。具体看我的DELPHI和lazarus代码。