我需要知道如何计算ISO/IEC 18004:2000 Annex E 表中定义的二维码对齐模式的位置。
我不明白它是如何计算的。以版本 16 为例,位置使用 {6,26,50,74} 计算,点之间的距离为 {20,24,24}。如果点之间的距离 {22,24,22} 分布更均匀,为什么不是 {6,28,52,74}?
我想知道如何在程序上生成它。
我正在尝试为每个客户生成二维码。每个二维码都会创建一封电子邮件给我。我进行了研究,并且非常确定我了解如何最好地创建填充特定主题和正文的电子邮件。
mailto:test@gmail.com?subject=Test%20Subject&body=This%20is%20a%20test。
这一切都很好,但我希望二维码能够掩盖发件人的电子邮件地址。我不想从客户手机上的个人电子邮件帐户收到电子邮件。我想将他们的电子邮件地址替换为特定客户工作的公司地址。
这可能吗?感谢您提供的任何帮助。
我有一个项目,我需要知道访问者是否是通过二维码合法到达的。QR 码中的 Document.referrer 值显示为空白。我看过一些建议将参数放入查询字符串中的答案(例如?source=qr),但任何人都可以轻松地将参数添加到 URL 中,并且我的代码会认为它来自 QR 码(例如www.project.com/check.page?source=qr)。我曾想过添加代码以确保它来自手机/平板电脑,作为身份验证的辅助方式,但许多浏览器都有附加组件来欺骗网站。
任何建议将不胜感激。
提前致谢。
在不使用任何第三方应用程序的情况下,在 Android 中读取或解码 QR 码的最佳方法是什么?向我建议任何可用于集成到我自己的应用程序中的最佳 API 或源代码。
我正在设计一个具有二维码扫描功能的网站,所需的界面如下。
当相机打开时,它将是全屏的,相机被透明的黑色层覆盖,但中间是一个未屏蔽的方块,用于扫描二维码。
<div class="videobox">
<div class="shape-qr"></div>
<div class="videobox__inner">
<video id="video" autoplay playsinline ></video>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.videobox, #video{
text-align: center;
position: relative;
height: 100%;
width: 100%;
}
.videobox .shape-qr{
background: rgba(0,0,0,0.5);
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
right:0;
bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)
结果是这样的,但是不知道如何让相机在正方形空间居中
同情英语不好,期待大家帮忙!
谢谢你!
当前代码:
import QRCodeScanner from 'react-native-qrcode-scanner';
function ScanScreen({ navigation }) {
return (
<SafeAreaView style={styles.screen}>
<QRCodeScanner reactivate={true} reactivateTimeout={3000}
onRead={data => navigation.navigate('Third', {target:data.data})}
/>
</SafeAreaView>
);
}
Run Code Online (Sandbox Code Playgroud)
它可以工作,但这就是我想要做的:用户可以在屏幕之间导航,其中之一是二维码扫描仪。扫描时,我需要对扫描仪进行去抖处理,这样它就不会继续生成 onRead 事件。用户可以 a) 在扫描屏幕中开始扫描,而无需读取 QR 码,然后手动导航到另一个屏幕。b) 读取二维码并自动移至另一个屏幕进行处理,然后返回再次扫描。因此,我需要在一段合理的时间后重新启用扫描仪。我不能只是将 reactivate 设置为 false,因为这样 QR 扫描仪将处于非活动状态,直到我重新启动应用程序。问题是,当用户停留在另一个屏幕时,QR 扫描仪会在超时后重新激活,并在不需要时尝试扫描。我理想的做法是在用户不在扫描屏幕中时停用 QR 扫描仪,并在用户进入扫描屏幕时使用上述参数重新激活它。有什么办法可以做到这一点吗?谢谢!
正在寻找一种从 blazor(客户端 WebAssembly)访问相机/网络摄像头的方法来创建 QRcode 阅读器。有什么建议么?
我用谷歌搜索并在 github 中查找了 blazor 的二维码扫描仪,但没有成功。
我正在使用 Rails 6 API,需要生成 QR 码图像并使用 active_storage 将该图像保存到 S3。
我为此使用 rqrcode gem,它为我提供了 SVG 字符串。如何将 SVG 字符串转换为图像并使用 active_storage 将该图像存储到 S3?
以下是我的代码
控制器
qrcode = RQRCode::QRCode.new("#{@order.id}")
svg = qrcode.as_svg(
offset: 0,
color: '000',
shape_rendering: 'crispEdges',
module_size: 6,
standalone: true
)
Run Code Online (Sandbox Code Playgroud)
我还应该使用生成 png 图像
png = qrcode.as_png(
bit_depth: 1,
border_modules: 4,
color_mode: ChunkyPNG::COLOR_GRAYSCALE,
color: 'black',
file: nil,
fill: 'white',
module_px_size: 6,
resize_exactly_to: false,
resize_gte_to: false,
size: 120
)
Run Code Online (Sandbox Code Playgroud)
但是在存储时出现以下错误
ArgumentError (Could not find or build blob: expected attachable, got <ChunkyPNG::Image 120x120 [
Run Code Online (Sandbox Code Playgroud)
寻找一种从 …
我正在开发一个使用 qr_code_scanner 依赖项的 flutter 应用程序(https://pub.dev/packages/qr_code_scanner)。
我希望 QrView 自动对焦,但我找不到解决方案。如何自动对焦 qr_code_scanner 的相机?
qr-code autofocus android-camera flutter flutter-dependencies
我正在尝试为 SMART Health Card QR 码创建 Apple Wallet pass。
二维码的内容类似于以下虚拟数据,并且它似乎是使用中等纠错级别生成的:
shc:/567629095243206034602924374044603122295953265460346029254077280433602870286471674522280928613331456437653141590640220306450459085643550341424541364037063665417137241236380304375622046737407532323925433443326057360106452931531270742428395038692212766728666731266342087422573776302062041022437658685343255820002167287607585708105505622752282407670809680507692361773323356634342439664440596761410443377667202663224433674530596175400038397052612140292974753658337372662132066669047253044469405210524536242721550377673434280323045475690310233670562227414567090555653507636250537239522776211205312561442568282012726838630039087127042463716936535535602928393065580072763158437500341209546904210458383257586630101033123422114008776058732325243477645920113037325929083272452732223707055550412927584543582550667760036577724025621136525340592771740903663844771261692077697211447057562509437029626707254539002011763240720310114260256672645965627243654061066553770056003044082967606162724306592273682223412466107335331229606157521057357572327529693965670332063208596309543400076452696835713027450728663529345234666377297208583525543653527774072234735706452828641140633528387577054371703966706421520708254156041170353656054471407636552612616834377244090406554327122559623453686207006139712936404138601156656945315611255669116044703333731263580306106975715411702932060511012768634011703371553353213365032550756476005853005224547339310064671161682376335069647622323339523133724171327531702738363650063527592633763908656123314363227707566731311074
Run Code Online (Sandbox Code Playgroud)
使用大多数标准 QR 代码生成器,这会给出以下(正确的、预期的)QR 代码。
在我的 pass.json 文件中,我有以下 QR 码部分:
*snip* "barcode":{"message":"shc:\/567629095243206034602924374044603122295953265460346029254077280433602870286471674522280928613331456437653141590640220306450459085643550341424541364037063665417137241236380304375622046737407532323925433443326057360106452931531270742428395038692212766728666731266342087422573776302062041022437658685343255820002167287607585708105505622752282407670809680507692361773323356634342439664440596761410443377667202663224433674530596175400038397052612140292974753658337372662132066669047253044469405210524536242721550377673434280323045475690310233670562227414567090555653507636250537239522776211205312561442568282012726838630039087127042463716936535535602928393065580072763158437500341209546904210458383257586630101033123422114008776058732325243477645920113037325929083272452732223707055550412927584543582550667760036577724025621136525340592771740903663844771261692077697211447057562509437029626707254539002011763240720310114260256672645965627243654061066553770056003044082967606162724306592273682223412466107335331229606157521057357572327529693965670332063208596309543400076452696835713027450728663529345234666377297208583525543653527774072234735706452828641140633528387577054371703966706421520708254156041170353656054471407636552612616834377244090406554327122559623453686207006139712936404138601156656945315611255669116044703333731263580306106975715411702932060511012768634011703371553353213365032550756476005853005224547339310064671161682376335069647622323339523133724171327531702738363650063527592633763908656123314363227707566731311074","format":"PKBarcodeFormatQR","messageEncoding":"iso-8859-1"} *snip*
Run Code Online (Sandbox Code Playgroud)
当将此通行证添加到 Apple Wallet 时,我在 Wallet 应用程序中收到以下二维码:
从技术上讲,这似乎确实对相同的数据进行了编码。然而,由于 Apple Wallet pass 中的 QR 码非常小,而且代码又非常密集,充满了不必要的垃圾,因此我没有太多运气让任何 QR 码阅读器从我的设备屏幕上实际读取它,就像 Passbook pass 一样通常会被使用。
我没有找到任何方法在 Passbook 中设置纠错级别,但是当我尝试使用不同的纠错级别生成 QR 码进行检查时,即使是最高的纠错级别也不会生成像我的 Apple 那样的 QR 码钱包制作完成。考虑到第二个代码的右侧 2/3 看起来多么重复,我的猜测是它是空填充,但我不确定。
这里发生了什么,我该如何修复它,以便我的通行证包含第一个示例中的 QR 代码,而不包含所有其他垃圾?如果无法修复,有没有办法让我在通行证上嵌入正确的二维码图像,但将其显示得足够大以便扫描?
========
更新:仅删除shc:/标题似乎可以产生看起来更接近预期的二维码;尽管这个标头是必要的,所以这不是一个解决方案,但我猜测这意味着钱包很难对其进行有效编码。
qr-code ×10
alignment ×1
android ×1
apple-wallet ×1
autofocus ×1
blazor ×1
c# ×1
camera ×1
css ×1
flutter ×1
html ×1
imagemagick ×1
ios ×1
mailto ×1
mobile ×1
passbook ×1
procedure ×1
react-native ×1
wallet ×1
webassembly ×1