[英]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.