顯示具有 QR Code 標籤的文章。 顯示所有文章
顯示具有 QR Code 標籤的文章。 顯示所有文章

2023年12月31日 星期日

利用電子名片(vCard)格式使用Python產生QR Code

vCard:https://zh.wikipedia.org/zh-tw/VCard

以下程式是利用ChaGPT產生:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import qrcode
import vobject
import matplotlib.pyplot as plt

def generate_qr_code(vcard_data, output_filename="qrcode.png"):
    # 創建一個vCard對象
    vcard = vobject.readOne(vcard_data)

    # 創建一個QR Code實例
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )

    # 將vCard數據添加到QR Code中
    qr.add_data(vcard.serialize())
    qr.make(fit=True)

    # 從QR Code實例創建一個圖片
    img = qr.make_image(fill_color="black", back_color="white")

    # 將圖片保存為文件
    img.save(output_filename)

    # 顯示QR Code
    plt.imshow(img)
    plt.axis('off')
    plt.show()

if __name__ == "__main__":
    # 範例vCard數據
    sample_vcard = """BEGIN:VCARD
VERSION:3.0
FN:John Doe
ORG:Example Inc.
TEL:123456789
EMAIL:john.doe@example.com
END:VCARD
"""

    # 生成包含範例vCard數據的QR Code並顯示
    generate_qr_code(sample_vcard)
    print("成功生成並顯示QR Code。")

執行結果:

成功生成並顯示QR Code。

2013年4月5日 星期五

[ Android QR Code ] 將判別到QR Code的網址存SQLite資料庫中

1. 執行結果
 
 
2. 記得把連線狀態設定為Sync模式
 


 3. 檢查執行結果
 4. 程式內容








[ Android QR Code ] 添加一個新的按鈕到ZXing APPs

1. 執行結果,加上新增到資料庫的按鈕。

 
2. 找到字串輸入地方

 3. 新增一筆資料
 4. 在com.google.zxing.client.android.result套件中,在URIResultHandler類別中,找到buttons陣列常數,新增一筆成員,重新執行就可以看到。

[ Android QR Code ] ZXing APPs程式快速解析

1. 透過執行結果來看程式

 2. 在com.google.zxing.client.android.result套件中找到URIResultHandler。
 3. 在URIResultHandler類別中可以發現,handleButtonPress()函式,不過這裏可以看到有4項要處理,但畫面郤只有3個按鈕。
 4. com.google.zxing.client.android找到CaptureActivity類別,這是主程式。
 5. 在CaptureActivity類別可以找到handleDecode()函式,是處理判識後的工作,有區分成handleDecodeExternally()和handleDecodeInternally()。
 6. 接下來看看handleDecodeInternally()函式。
 7. 這段程式很讓敏哥感動。

 8. 在URIResultHandler類別,看到getButtonCount()函式,就可以知道為什麼會少顯示一個按鈕。

2013年4月3日 星期三

[ Android QR code ] 好用QR code掃描APP ZXing ("Zebra Crossing")測試

2. 切換到Source下載的網頁,並複製下載命令。

 3. 執行cygwin,並將命令貼上。
 4. 下載完畢。
 5. 在eclipse中選擇File->Import
 6. 選擇到剛才下載的目錄
7. 記得勾選copy projects into workspace
 8. 滙進來有錯誤

 9. 找到原始檔中的core/src目錄下,將核心檔案複製到workspace的src目錄下。

10. 重新clear 專案,已正常可以執行。

 11. 執行
 12. 測試正常,可以偵測QR Code。