二维码内 vCard 内的照片:如何使其可读?

Pet*_*lík 5 vcf-vcard photo qr-code

我正在尝试创建一个包含我的 vCard 的 QR 码,其中包含 PNG 内联 Base64 编码照片。(我对 URI 引用的照片不感兴趣。)

\n

我研究过vCard 3.0规范vCard 4.0规范以及维基百科文章“vCard”和“Base64”。

\n

我创建了许多 vCard:

\n
    \n
  • 版本 2.1、3.0、4.0
  • \n
  • PNG 或 JPEG 格式的照片(以防万一 PNG 不起作用)
  • \n
  • Base64 照片中有或没有折线
  • \n
  • 我的联系方式中包含或不包含变音符号
  • \n
\n

例子:

\n
BEGIN:VCARD\nVERSION:3.0\nN;CHARSET=UTF-8:Dibl\xc3\xadk;Petr\nFN;CHARSET=UTF-8:Petr Dibl\xc3\xadk\nTITLE;CHARSET=UTF-8:p\xc5\x99edn\xc3\xad \xc4\x8desk\xc3\xbd mozaik\xc3\xa1\xc5\x99\nNICKNAME:pd#\nTEL;TYPE=cell:+420777282921\nEMAIL:petr.diblik@mozaikar.cz\nURL:http://www.mozaikar.cz\nPHOTO;TYPE=PNG;ENCODING=B:iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQAAAACCEkxzAAABPklEQVR4AW3LMUvDQBjG8ecSSwbBdtEuauwgdHN3ueLmpJtgh36EfgDByya6+BEs+AGcBAcht9XRzUmMuLioRZHG2OTxXnqgqO9yP/48B2aQi37A/kHyHy6AEIJFCADsCnKHS4+ZiWAEtNaBSLBWepwXHi9j2WQIDJNG5KBSoiYIyKtgKKXHfEEAw4+dA1ggJjkU1B2kIHQ4lo0SSIEhT2AVoMnUwco3jQz3gynCPI9PK4MRJu04mTN4BPMYAR3MRKNFXCsW2s4TGUyhH5aIFZhcpynRgS70HYkEZmQoQJxpAaAHZoqm8jj0gFUUQCXwAH6XDvwY36g8avseq6+VAG29V/YEjXrJVLAcsbwR1N9YvQuaJEtB5PAsCB2YeoylwMGcCTT5OQYwu0VWt8C2e9ntY+OoSxZPhN3su1LxC1Cg7qrVLzSeAAAAAElFTkSuQmCC\nEND:VCARD\n
Run Code Online (Sandbox Code Playgroud)\n

某些 vCard(尚未编码为 QR 码)可以成功导入到 Google 通讯录,包括照片。

\n

但是,当使用 QR 码(使用 goqr.me 或 qrcode-monkey.com)进行编码时,使用以下任何适用于 Android 的 QR 码阅读器都可以在没有照片的情况下读取 vCard:

\n
    \n
  • 谷歌护目镜
  • \n
  • QR 码阅读器(Scan, Inc.)
  • \n
  • Seznam.cz qr ctecka(Seznam.cz,as)
  • \n
\n

(适用于 Windows 的 QR 码桌面阅读器 (CodeTwo) 根本无法读取这些 QR 码。)

\n

请告知如何改进 vCard,以便可以从 QR 码中读取它并将其保存到联系人(包括照片)。

\n

或者,如果 vCard 有效,是否有平台(无论是桌面还是移动)、二维码阅读器和联系人管理软件的某种组合可以做到这一点?

\n