我试图通过进行许多测试来了解 API zxing 以开发我自己的条形码扫描仪。现在我正在使用 Android 终端,但这不是最好的解决方案。那么有没有一种解决方案可以在没有网络摄像头的情况下使用 Android Emulator 扫描 QrCode?我想象了一些像使用放入 SDCard 的图像。
(我使用带有 Android SDK 的 Eclipse 来开发它,但我没有网络摄像头。)
我有 QR 阅读器的问题。我在二维码中编码了一个 URL。当被许多 iPhone 应用程序读取时,他们将在应用程序内的 WebView 中打开 URL。
我想在那里打开一个 vcard,那些内部的事情不会做 - 页面保持空白,而当直接在 safari 中打开时,一切都很好。
所以我的问题是:有什么办法可以退出 WebView 并打开 safari?
问候尼克
使用 ZBar 扫描 QR 码时,该过程产生的字符串无法正确显示 unicode 字符。任何免费使用的二维码生成器(如http://qrcode.kaywa.com)将单词Márti编码为二维码将导致M??rti。
在其他 SO 问题 ( 1 , 2 ) 中,建议在结果字符串的开头嵌入 BOM,但这样做:
NSString *qrString = [NSString stringWithFormat:@"\xEF\xBB\xBF%@",symbol.data];
Run Code Online (Sandbox Code Playgroud)
或这个:
NSString *qrString = [[NSString alloc] initWithFormat:@"\357\273\277%@", symbol.data];
Run Code Online (Sandbox Code Playgroud)
导致了与亚洲性格相同的、有缺陷的结果。symbol.data是由 ZBar 提供的结果 NSString。
更新:根据 dda 的回答,解决方案如下:
NSString *qrString = symbol.data;
//look for misinterpreted acute characters and convert them to UTF-8
if ([qrString canBeConvertedToEncoding:NSShiftJISStringEncoding]) {
qrString = [NSString stringWithCString:[symbol.data cStringUsingEncoding: NSShiftJISStringEncoding] encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud) 我已经看到一些关于确保网站访问来自二维码扫描的问题,但他们似乎专注于分析目的(跟踪流量来自何处),而我的兴趣在于安全/隐私。
我想建立一个只有在扫描提供的二维码时才能访问的网站。换句话说,我不希望二维码拥有的 URL 只能手动输入/粘贴以通过其他方式访问站点。
我一直在谷歌上搜索这个问题,但没有任何运气。我正在尝试使用引用 URL 或其他方法来确保一个人通过实际扫描提供的 QR 码到达该站点。
编辑:该解决方案也需要独立于扫描仪(即我不能强制用户下载和使用特定的 QR 扫描仪应用程序)和跨平台(Android + iOS + WinMo + BlackBerry 等)。
现在我把这个问题提交给你们这些了不起的人。
我正在使用 Zxing 码读取二维码。它工作正常。
我的问题是如何将扫描的二维码显示到图像视图中。
请帮我。
提前致谢。
;)
如果您想将 2mb 的数据编码到二维条码上,那么 2 条码最好作为起点或推荐。
今天有很多不同类型的 2dbar 代码,Aztec 2-d 条码,maxicodes,Pdf417,Microsoft HCCB,vercodes ......等等......很多......都以自己的方式独一无二。
我想简而言之,我的问题是......哪个条形码可以作为编码 2mb 数据的良好起点?
我尝试通读二维码国际标准,结果发现即使 @ 40L 版,您可以编码的最大数据量也位于二维码上
1) 数字数据:7 089 个字符
2) 字母数字数据:4 296 个字符
3) 8 位字节数据:2 953 个字符
4) 汉字数据:1 817 个字符
这与 2mb 的 1700 万位相差甚远
我的目标是创造类似的东西
扫描条码后,您可以在手机上查看房屋/财产的照片,您无需走进或等待开放的房屋,20 张照片 @ 100kb 每张约 2mb
我正在将 JSON 片段存储到 31 型二维码上,以便我可以用智能手机扫描它并解析 JSON。
我遇到了一些挑战..
31 型二维码是我可以让我的 Android 设备可靠扫描的“最密集”(因为缺少更好的词)代码。这可以存储 2677 个字母数字字符,其中包含 7% 的纠错。
压缩优化/缩小的 JSON 对象并用它编码 QR 码的选项有哪些?可以想象,我还能存储多少数据?或者我什至在正确的树上吠叫?
我是一名网页设计师,并主持了一个网页,其中包含一些照片。
我已经制作了一个指向网页的二维码链接。对于 chrome 和 safari,我们可以用手指按住照片然后保存,但问题是我扫描二维码后,默认使用应用内浏览器的用户无法将照片保存到照片中,我认为解决它的唯一方法是强制用户在应用程序内浏览器之外打开,一旦我发现像 chrome:// 这样的 chrome 的 URL 方案可以为它工作,但是 safari 有没有?或者有什么方法可以强制用户在浏览器而不是应用程序浏览器中打开该二维码?
感谢您的帮助。
我想用来自 javascript 的输出 base64 字符串创建 qr 代码。
我发现http://davidshimjs.github.io/qrcodejs/用于生成二维码。我想要的是从这个很棒的工具中获取 base64 字符串。
我正在使用 zxing api 来创建条形码。但是在创建时,我无法将条形码内容写为条形码下方的标签。
输出 -

需要输出——

生成这些条形码的代码如下 -
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
public class BarcodeTesting {
private static void wrtieToStream(BitMatrix bitMatrix) {
try {
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("hello" + ".png")));
System.out.println( " Barcode Generated.");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private BitMatrix generateBitMatrix(String content, BarcodeFormat format, int width, int height) {
MultiFormatWriter writer = new MultiFormatWriter(); …Run Code Online (Sandbox Code Playgroud)