我特别询问是否以及什么是格式化QR代码中的文本的规范 - 而不是如何生成代码(我可以做).
我需要将hCard数据放入QR码中,但我不知道如何将QR码标记为VCF数据(与URL,文本等对比),因此解码器知道该怎么做.
我在网上看到的所有信息都与生成QR码有关,而不是格式化里面的数据.
我们可以使用什么(如果有的话)我们可以调用图像上的QR数据发现和提取?
虽然到目前为止有很多帖子引用了ZXing库进行QRCode扫描,还有其他几个帖子要求QRCode扫描备选方案而我没有看到有用的反馈,我想我可能会再次询问社区.如果除了通过功能调用启动活动之外,还有使用库的方法,我还没有看到以这种方式说出它的例子或个人.
它实际上让我感到困惑的是,为什么没有将QRCode功能的本机实现添加到相机库或操作系统内的Google SDK中的类似位置.
调用并要求另一个应用程序(甚至请求下载)不是一个优雅的解决方案,任何用户都不应该屈服于这样的事情.作为开发人员,我们应该能够访问能够从图像或帧中提取QRCode的库,然后我们可以从中删除编码数据.
我正在用Swift构建一个二维码扫描器,一切都在这方面有效.我遇到的问题是我试图使整个可见的一小部分区域AVCaptureVideoPreviewLayer
能够扫描QR码.我发现,为了指定屏幕的哪个区域能够读取/捕获QR码,我必须使用AVCaptureMetadataOutput
被调用的属性rectOfInterest
.麻烦的是,当我将其分配给CGRect时,我无法扫描任何内容.在网上做了更多的研究后,我发现有些人建议我需要使用一个方法来调用metadataOutputRectOfInterestForRect
CGRect,将其转换为属性rectOfInterest
实际可以使用的正确格式.但是,metadataoutputRectOfInterestForRect
我现在遇到的一个大问题是,当我使用这种方法时,我收到一个错误CGAffineTransformInvert: singular matrix
.谁能告诉我为什么我会收到这个错误?我相信我根据Apple开发人员文档正确使用这种方法,我相信我需要根据我在网上找到的所有信息来实现我的目标.我将包括到目前为止我找到的文档的链接以及我用来扫描QR码的函数的代码示例
代码示例
func startScan() {
// Get an instance of the AVCaptureDevice class to initialize a device object and provide the video
// as the media type parameter.
let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
// Get an instance of the AVCaptureDeviceInput class using the previous device object.
var error:NSError?
let input: AnyObject! = AVCaptureDeviceInput.deviceInputWithDevice(captureDevice, error: &error)
if (error != nil) {
// If any error occurs, …
Run Code Online (Sandbox Code Playgroud) 我们在办公室周围使用了大量的二维码.我想知道我们是否可以在中间生成带有小公司徽标的QR码.我在网上看到了很少的例子.
但是我想让它自动生成它而不是用户用photoshop软件手动编辑它.
我感谢任何帮助.
谢谢.
我想在不安装BarCode Scanner应用程序的情况下将ZXing QR Code集成到我的Android应用程序中,我按照以下步骤操作:
1)首先我下载了ZXing.zip文件并解压缩
2)打开ZXing项目作为Android现有项目,然后转到android文件夹并打开android文件夹,并将core.jar文件包含到名为CaptureActivity的ZXing项目中.
3)我在我的项目名为"QRCodeSample"中使用了CaptureActivity项目作为库.(将CaptureActivity包含为库的问题)
4)我的代码如下:
public class QRCodeSampleActivity extends Activity {
Button b1;
static String contents;
public static final int REQUEST_CODE = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
/*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE",
"QR_CODE_MODE");
startActivityForResult(intent, 0);*/
Intent 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) 我需要在应用程序中集成QR码阅读器并找到它的教程.
我从这个链接下载了Z-bar sdk .
这就是我所做的.
在QRscannerViewController.m中
-(IBAction)StartScan:(id) sender
{
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.readerView.torchMode = 0;
ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here
// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
// present and release the controller
[self presentModalViewController: reader
animated: YES];
[reader release];
resultTextView.hidden=NO;
}
- (void) readerControllerDidFailToRead: (ZBarReaderController*) reader
withRetry: (BOOL) retry{
NSLog(@"the image picker failing to read"); …
Run Code Online (Sandbox Code Playgroud) QR中的Qt
作为如何使用Qt扫描QR码的常见问题,我想知道如何在我的基于Qt5的桌面应用程序中从本机C/C++代码中绘制QR代码,但我找不到如何执行此操作的示例.
我知道QtQR存在,但它依赖于python-qrtools,在我看来这种方式首先打败了使用Qt的目的.我想要一个灵活,高效且无依赖的解决方案,无论我决定采用哪种解决方案,都可以使用我的应用程序进行编译.
我怎样才能做到这一点?
qr-code ×10
ios ×3
android ×2
.net ×1
api ×1
asp.net-mvc ×1
barcode ×1
c++ ×1
data-formats ×1
iphone ×1
objective-c ×1
qt ×1
render ×1
swift ×1