我尝试过各种二维码库和网络摄像头捕获技术。在特定时间间隔内捕获照片然后将其发送到二维码库似乎是一个好主意,但检测二维码的成功率极低。谁能推荐一种通过网络摄像头检测二维码的更好方法?多谢 :)
代码:
void FinalVideo_NewFrame(对象发送者, NewFrameEventArgs eventArgs) {
Bitmap video = (Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = video;
try
{
com.google.zxing.qrcode.decoder.Decoder objDecoder = new com.google.zxing.qrcode.decoder.Decoder();
Bitmap bitmap = new Bitmap(pictureBox1.Image);
com.google.zxing.LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width,bitmap.Height);
var binarizer = new HybridBinarizer(source);
var binBitmap = new BinaryBitmap(binarizer);
QRCodeReader qrCodeReader = new QRCodeReader();
string str = new MultiFormatReader().decode(binBitmap).Text;
MessageBox.Show(str);
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
}
我还使用了messaging.toolkit.qrcode.dll。代码如下:
私有无效mainWinForm_Load(对象发送者,EventArgs e)
{
webcam = new WebCam();
webcam.InitializeWebCam(ref imgVideo);
QRCodeDecoder …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 phpqrcode 库生成不同颜色的 QR 码。
我的代码示例如下:
<?php
include('./phpqrcode/qrlib.php');
$uri=$_GET['uri'];
$backColor = 0xFFFFFF;
$foreColor = 0x000066;
header("Content-Type: image/png");
QRcode::png($uri, false, QR_ECLEVEL_L, 6, 1, false, $backColor, $foreColor);
?>
Run Code Online (Sandbox Code Playgroud)
然而,颜色似乎被忽略了,二维码总是显示为白底黑字。
我很确定我正在使用该库的最新版本(v1.1.4):
http://sourceforge.net/projects/phpqrcode/files/releases/
有人设法让这个工作吗?
我当前的 HTML 代码:
<input id="text" type="text"/>
<div id="qrcode"></div>
Run Code Online (Sandbox Code Playgroud)
我的旧 JAVASCRIPT 代码:
var qrcode = new QRCode("qrcode");
$("#text").on("keyup", function () {
qrcode.makeCode($(this).val());
}).keyup().focus();
$("#qrcode").kendoQRCode({
value: "#test"
});
$("#qrcode")
.css({ width: "100px", height: "100px" })
.data("kendoQRCode").resize();
Run Code Online (Sandbox Code Playgroud)
我当前的 JAVASCRIPT 代码:
var qrcode = new QRCode("qrcode");
$("#qrcode").kendoQRCode({
$("#text").on("keyup", function () {
qrcode.makeCode($(this).val());
}).keyup().focus();
});
$("#qrcode")
.css({ width: "100px", height: "100px" })
.data("kendoQRCode").resize();
Run Code Online (Sandbox Code Playgroud)
我正在使用 JQuery UI 1.9.2 、 qrcode.min.js 和 kendo.all.min.js
对于我的旧 JAVASCRIPT,它打印出 2 个不同的 qrcode。对于我当前的 JAVASCRIPT,它不会打印任何内容。我尝试过使用 css 调整其大小的不同方法,但效果不佳。怎么解决?有什么想法吗?
我无法在二维码中打印超过 380 个字符。
遵循C#中的代码:
protected ASCIIEncoding m_encoding = new ASCIIEncoding();
string QRdata = @"35150909165024000175590000193130072726117830|20150924062259|50.00||hdMEPiER6rjZKyKA+4+voi1nncxsAGFbYsEEqnh04SbvUEI/haUF4GUBPxT6Q2Uhf9f8QYgxiwxWo3GxRrvj4WnNeTYgAqUAYmOANPItNkOw0CppmZ4R8i1ZOlnftVhksCM0zrl4RiKgoazbN44hUu2nQf0W/JLvFXzXu12JlcSThNtmyJ6m9WBsMc/sf9BE14HDoXMyKRIQYt5TkEjilHH9Ffa0saRyUIp+Fji89/Moq8YCCFC+qC44XGxsvNCeeHUNOc1LgPP0DbU1miwpVnrBlEl87RU8Iy0r8fN/fNhbcStkwfTEvhYvZz42nEKHrmGTpGZYkHuTFCNZPq7aCA==";
int store_len = QRdata.Length + 3;
byte store_pL = (byte)(store_len % 256);
byte store_pH = (byte)(store_len / 256);
string txt = m_encoding.GetString(new byte[] { 29, 40, 107, store_pL, store_pH, 49, 80, 48 }); //FUNCTION 180
txt += QRdata;
txt += m_encoding.GetString(new byte[] { 29, 40, 107, 3, 0, 49, 69, 48 });//FUNCTION 169
txt += m_encoding.GetString(new byte[] { 29, 40, 107, 3, 0, 49, 67, 5 …Run Code Online (Sandbox Code Playgroud) 我对编程很陌生,以前从未使用过 Zbar。我正在尝试编写一个简单的脚本,该脚本将允许我导入 Zbar 并使用它来解码条形码图像。我已经设置了一个脚本来解码使用 Pytesseract 和 Tesseract OCR 的图像中的文本,但我还需要能够解码条形码。我有 Windows 7 32 位,并且正在使用 Python 3.4。我已经安装了 Zbar 并成功地从命令行使用它来解码他们的条形码示例。我尝试过使用 >pip install zbar,但我不断收到错误:
“致命错误 C1083:无法打开包含文件:'zbar.h':没有此类文件或目录错误:命令'C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ BIN \ cl.exe'失败,退出状态为2”
获取 pytesseract OCR 很轻松,但我在它的条形码部分上浪费了很多时间,任何帮助或替代方案将不胜感激。
我正在尝试JSON通过扫描二维码将一些数据 ( ) 传递到另一个页面。数据发送到的页面包含一个HTML表单。我想使用该表单作为在将数据发送到数据库之前更正数据的最后机会。
我在这里找到了一种使用 cURL 传递数据的方法:( /sf/answers/1095052591/ )
二维码库: http: //phpqrcode.sourceforge.net
我使用二维码执行此功能:
function passData () {
$url = 'check.php';
$data = array('name' => 'John', 'surname' => 'Doe');
$ch = curl_init( $url );
# Setup request to send json via POST.
$payload = json_encode($data);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_exec($ch);
curl_close($ch);
# Print response.
return …Run Code Online (Sandbox Code Playgroud) 我获取一些 JSON 数据并从中创建一个 QR 码。然后我想将其转换为 Base64 字符串并将其放入 html 中的 img 标签中。但是,QR 码不会创建图像。这就是我尝试的方法:
// my string created from the JSON
string strInventoryData = string.Format(dataPortable, GeneratorID, MarketUnit);
// generate the QR Code
ZXing.Common.BitMatrix byteIMGNew = writer.encode(strInventoryData,
ZXing.BarcodeFormat.QR_CODE, 240, 240, null);
Bitmap bmp1 = new Bitmap(byteIMGNew.Width, byteIMGNew.Height);
Graphics g1 = Graphics.FromImage(bmp1);
g1.Clear(Color.White);
for (int x = 0; x < byteIMGNew.Height; ++x)
{
for (int y = 0; y < byteIMGNew.Width; ++y)
{
if (byteIMGNew[x, y])
g1.FillRectangle(Brushes.Black, x, y, 1, 1);
else
g1.FillRectangle(Brushes.White, x, …Run Code Online (Sandbox Code Playgroud) 我正在尝试读取 USB 相机获取的图像中的二维码。在其他帖子中,我读到最好的开源库是 ZXing。
如果二维码来自数字生成的图像,则库工作正常,但如果二维码来自图像由相机获取的真实情况,则解码库会遇到一些困难。
所获取的图像会受到一些眩光、代码变形或对比度缓慢的干扰。
您知道一些参数可以更好地设置阅读器吗?或者在详细说明之前添加一些过滤器到图像中?
例如:
BarcodeReader reader = new BarcodeReader();
reader.AutoRotate = true;
reader.Options.TryHarder = true;
reader.Options.PureBarcode = false;
reader.Options.PossibleFormats = new List<BarcodeFormat>();
reader.Options.PossibleFormats.Add(BarcodeFormat.QR_CODE);
var result = reader.Decode(image);
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试使用davidshimjs/qrcodejs和下面的代码生成 QR 码。但是,当我尝试生成 DataURL 时,出现以下错误:
类型错误: document.getElementById(...).toDataURL 不是函数
下面是我的代码:
HTML:
<div id="qrcode"></div>
Run Code Online (Sandbox Code Playgroud)
JS:
var qrcode = new QRCode("qrcode", {
text: QRId,
width: 200,
height: 200,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
var dataURL = document.getElementById('qrcode').toDataURL();
Run Code Online (Sandbox Code Playgroud) 我想将文件放入二维码中。我看到有一个 Android 应用程序可以做到这一点Zapya
我的问题是他们是如何做到的?或者我该怎么做? 从我的搜索中,我发现 QR 码适用于文本,但文件是一组字节。
我想将文件从一部手机传输到另一部手机。
PS:在我的应用程序中,我使用BARCODE API进行解码,使用Zxing进行编码