簡體   English   中英

NFC標簽上的圖片

[英]Picture on NFC tags

使用最新的NFC標簽,最多可以存儲8k數據。 因此,我想知道如何將圖片存儲在標簽上,例如NXP TagWriter應用程序。

我沒有找到任何信息。 誰能解釋該怎么做?

您可以使用MIME類型記錄將圖像存儲在NFC標簽上。 例如,如果您的圖像是JPEG圖像,則將使用MIME類型“ image / jpeg”。 您的NDEF記錄可能如下所示:

+----------------------------------------+
+ MB=1, ME=1, CF=0, SR=0, IL=0, TNF=MIME +
+----------------------------------------+
+ Type Length = 10                       +
+----------------------------------------+
+ Payload Length = N                     +
+----------------------------------------+
+ image/jpeg                             +
+----------------------------------------+
+ <Your image data (N bytes)>            +
+----------------------------------------+

在Android上,您可以使用

byte[] myImage = ...;
NdefRecord myImageRecord = NdefRecord.createMime("image/jpeg", myImage);

或使用NdefRecord的構造NdefRecord

byte[] myImage = ...;
NdefRecord myImageRecord = new NdefRecord(
        NdefRecord.TNF_MIME_MEDIA,
        "image/jpeg".getBytes("US-ASCII"),
        null,
        myImage
);

一旦有了NDEF標簽的Tag句柄(即通過接收和NFC發現意圖),就可以將NDEF記錄寫入標簽:

NdefMessage ndefMsg = new NdefMessage(new NdefRecord[] { myImageRecord });

Tag tag = ...;
Ndef ndefTag = Ndef.get(tag);
if (ndefTag != null) {
    ndefTag.connect();
    ndefTag.writeNdefMessage(ndefMsg);
    ndefTag.close();
} else {
    NdefFormatable ndefFormatable = NdefFormatable.get(tag);
    if (ndefFormatable != null) {
        ndefFormatable.connect();
        ndefFormatable.format(ndefMsg);
        ndefFormatable.close();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM