我正在尝试在Windows上构建zxing的C++端口,但是scons失败了:
cl : Command line error D8021 : invalid numeric argument '/Wextra'
Run Code Online (Sandbox Code Playgroud)
我安装了VS2010和MinGW,并且scons尝试使用MSVC编译器,即使SConscript文件假定gcc并使用gcc特定的参数,这会导致错误.
我如何告诉scons使用MinGW?
如何使用ZXing.Net将我的字符串编码为QR码?
我已经可以解码,但在编码时遇到问题.它有一个错误:没有编码器可用于格式AZTEC.
这是我的代码:
IBarcodeWriter writer = new BarcodeWriter();
Bitmap barcodeBitmap;
var result = writer.Encode("Hello").ToBitmap();
barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
Run Code Online (Sandbox Code Playgroud) 有没有一个工作示例如何从网页上使用zxing条形码扫描仪?
参考此文档:https: //github.com/zxing/zxing/wiki/Scanning-From-Web-Pages
以下测试代码不应该工作吗?
function Test1()
{
$.ajax(
{
url: "zxing://scan/?ret=http%3A%2F%2Ffoo.com%2Fproducts%2F%7BCODE%7D%2Fdescription&SCAN_FORMATS=UPC_A,EAN_13",
success:function()
{
alert("success");
},
error:function()
{
alert("error");
}
});
}
function Test2()
{
$.ajax(
{
url: "http://zxing.appspot.com/scan?ret=http%3A%2F%2Ffoo.com%2Fproducts%2F%7BCODE%7D%2Fdescription&SCAN_FORMATS=UPC_A,EAN_13",
success:function()
{
alert("success");
},
error:function()
{
alert("error");
}
});
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="button1" onClick="Test1();">Test 1</button>
<br>
<br>
<button id="button2" onClick="Test2();">Test 2</button>Run Code Online (Sandbox Code Playgroud)
我一直在Android 4.4.2三星Galaxy TabPro和三星Galaxy S4上出现"错误".我已经尝试过股票浏览器,Chrome,Firefox和Dolphin Browser.
即使http://zxing.appspot.com/scan也无法正常工作,因为它总是要求我安装(已安装的)应用程序.
任何帮助将非常感激.
我使用android studio我想在我的应用程序中导入'ZXING',我发现很多文章并找到了以下网站
https://github.com/zxing/zxing/
我下载了ZIP并解压缩,并找到了一些教程但是它似乎没有太详细的细节,我需要导入什么?实现QRCode扫描
我仍然不知道该怎么做
4/14我尝试了Lennon URL提供的"zxing-android-minimal"并导入'gradle-wrapper.jar'
但是当我写了新的IntentIntegrator(this).initiateScan(); 仍然出现"无法解析符号'IntentIntegrator"消息
我有一个正确的'.jar选择添加为库但是当发生错误时,他似乎没有被添加
4/10
终于不再出现"无法解析符号'IntentIntegrator"这是代码,我有什么不对?
我删除了新的IntentIntegrator(this).initiateScan(); '应用程序正常运行
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new IntentIntegrator(this).initiateScan();
}
Run Code Online (Sandbox Code Playgroud)
我的'build.greadle'
repositories {
jcenter()
maven {
url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"
}
}
Run Code Online (Sandbox Code Playgroud) 我目前在为PhoneGap项目安装ZXingWidget时遇到问题.我遵循了"PhoneGap插件"和ZXingWidget安装指南,但我的项目构建失败了.我的大多数错误(17)看起来像这样:
这意味着我的PhoneGap项目发现"BarcodeScanner.mm","BarcodeScanner.h"和"QRCodeReader.h",但它是不是能够达到"FormatReader.h"?我一步一步地检查安装指南,我想我已经把项目设置中的ZXingWidget类的相对路径放好了,但我不明白我哪里错了.
我将不胜感激任何帮助.
解
我忘了在PhoneGap项目中包含Zxing cpp源代码.正如"斑马线/ iphone/ZXingWidget /类"目录,"CPP /核心/ src目录/"目录中有被列入(以下简称"递归搜索"框不需要进行检查.)此外,下面的iOS框架:必须将AVFoundation,AudioToolbox,CoreVideo,CoreMedia和libiconv添加到项目中.
我在我的应用程序ZXing库中使用它来生成QR码.我想生成适合屏幕宽度的QR码(可能是一些小填充).
如果我将屏幕宽度设置为QR码的宽度尺寸,我会得到更小的QR码.看截图(它是320x240分辨率).我想要QR码适合黑色区域.为什么QR码的红色如此之小?
如何将其拉伸到黑色区域?

我的代码:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
Bitmap bm = encodeAsBitmap(mGeneratedURL, BarcodeFormat.QR_CODE, width, width);
qrcodeImage.setImageBitmap(bm);
Run Code Online (Sandbox Code Playgroud)
生成QR码:
private Bitmap encodeAsBitmap(String contents, BarcodeFormat format, int img_width, int img_height) throws WriterException {
String contentsToEncode = contents;
if (contentsToEncode == null) {
return null;
}
Map<EncodeHintType, Object> hints = null;
String encoding = guessAppropriateEncoding(contentsToEncode);
if (encoding != null) {
hints = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
//hints.put(EncodeHintType.CHARACTER_SET, encoding);
hints.put(EncodeHintType.MARGIN, 0); /* default = 4 */ …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题GridLayoutManger setSpanSizeLookup,当活动方向发生变化时,我在检查特定位置是否是某种类型的同时更改跨度计数,这对于方向更改非常有效,我唯一的问题是,我正在使用zxing库来做条形码扫描,每当button点击一个我打开zxing默认意图并从中检索日期,但是当zxing打开它时landscape,我的当前活动方向是portrait这给了我IllegalArgumentException布局管理抛出时只打开Xzing意图,崩溃日志是这样的,
java.lang.IllegalArgumentException: Item at position 0 requires 2 spans but GridLayoutManager has only 1 spans.
如果我旋转手机不会发生这个问题,只有当我启动时才会发生Xzing意图,我无法弄清楚我如何解决这个问题,因为它让我烦恼.这是我的spanSizeLookup-
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return adapter.getHolders().get(position).getLabelHolder() != null ? getResources().getInteger(R.integer.span) : 1;
}
});
Run Code Online (Sandbox Code Playgroud)
的span是在屏幕上的大小碱,因此它可以是1-2,2-3和3-4.我再说一遍这并没有给我任何方向改变的错误,只有当我打开zxing
PS 时发生错误,如果我打开zxing intent我的活动在landspace崩溃时不会发生.
编辑
它似乎只是启动zxing导致此问题的默认意图,我有一个它发布后的activity地方,并没有发生,作为我做的解决方法,是我创建了一个处理扫描延迟1第二次发射,好像我没有那样做,它会抛出相同的.landscapeexceptionactivitybarcodeintent …
在低光照条件下,谁能说出哪个库在小QR码识别中更好?平台是iPhone 4/iOS 5我尝试了条形码(zxing)和ZBar应用程序,似乎zxing在识别"硬"条件下的代码方面明显更好.也就是说,这不是一个非常大的样本测试.
对两个库的实际图像识别能力(速度+质量)的任何输入都会有所帮助.
TIA.
我需要构建一个移动应用程序,它能够比较远程数据库中的数据[例如登录系统],并从QR码中获取字符串.我没有开发移动应用程序的经验,但发现了两个有趣的工具.PhoneGap和Mosync.
我知道PhoneGap有一些PhoneGap插件[像这样https://github.com/phonegap/phonegap-plugins/blob/master/iPhone/BarcodeScanner/README.md ].但它似乎只适用于iOS.还是我错了?
我知道zxing有一个cpp端口.可以使用它来使用Mosync开发应用程序吗?
我对C/C++的经验比javascript要多,因为使用Mosync可以更容易地完成工作.但是,PhoneGap似乎更完整.对这份工作的任何建议?
我在XAML&C#中编写了一个Windows应用商店应用程序,用于从平板电脑的网络摄像头读取图像,并使用Zxing的图书解码条形码.该代码在具有i5处理器的给定平板电脑上运行良好,但无法在具有200万像素摄像头和"Intel Baytrail Quad-Core"处理器的实际平板电脑上运行.
为什么会发生这种情况的任何想法?
如果您需要查看我将分享此问题广告的代码,请与我们联系.
我想知道如何在1台平板电脑上运行相同的代码而在另一台平板电脑上运行时失败.
提前感谢您提供的任何帮助.
编辑
用于扫描条形码的代码,如下所示 - 最后一个if/else块是我得到的.没有例外:(
string barcodeData = string.Empty;
using (var imageStream = new InMemoryRandomAccessStream())
{
processingImage = true;
var encodingProperties = new ImageEncodingProperties();
encodingProperties.Subtype = "Jpeg";
encodingProperties.Width = 400;
encodingProperties.Height = 400;
await captureMgr.CapturePhotoToStreamAsync(encodingProperties, imageStream);
await imageStream.FlushAsync();
imageStream.Seek(0);
var bitmap = new WriteableBitmap(400, 400);
bitmap.SetSource(imageStream);
preview1.Source = bitmap; //preview1 is an Image control to display the captured image
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(imageStream);
imageStream.Seek(0);
var bitmapDecoder = await BitmapDecoder.CreateAsync(BitmapDecoder.JpegDecoderId, imageStream);
var data …Run Code Online (Sandbox Code Playgroud)