Я пытаюсь написать изображение в теге Ndef, в настоящее время я могу его написать, но когда я пытаюсь прочитать его с любым рыночным приложением, они рассматривают его как текстовое сообщение. вот мой кусок кода записи изображения:Написание изображения с помощью NdefMessage
Bitmap mBitmap = Bitmap.createScaledBitmap(mPhoto, 100, 100, true);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
NdefRecord picRecord = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, "image/png".getBytes(), null, byteArray);
String informations = "name: "+name + "\ntitle: " + title + "\naddress: "+ address + "\ncity: "+ city + "\nphone: "+ phone + "\nmail: "+mail;
NdefRecord textRecord = createTextRecord(informations);
NdefMessage message = new NdefMessage(new NdefRecord[]{picRecord, textRecord});
я также судимое сочинительство изображения таким образом:
NdefMessage msg = new NdefMessage(new NdefRecord[] {createMimeRecord("image/png", byteArray), textRecord});
с методом createMimeRecord:
public NdefRecord createMimeRecord(String mimeType, byte[]payload) {
byte[] mimeBytes = mimeType.getBytes(Charset.forName("USASCII"));
NdefRecord mimeRecord = new
NdefRecord(NdefRecord.TNF_MIME_MEDIA,
mimeBytes, new byte[0], payload);
return mimeRecord;
}
Вот результат я получить при попытке прочитать мое изображение с такими приложениями, как «TagInfo»:
Текстовое сообщение хорошо написано и может быть прочитано нормально. Я попытался использовать «createMime (String mime type, byte [] data), но этот метод кажется« undefined ». Я попытался сжать изображение растрового изображения в формате Jpeg с тем же результатом. Также я попытался найти примеры отправки изображений через NdefMessages, но не нашел. Любое предложение?
Насколько я знаю, передача изображений с помощью NFC необычна. он имеет медленную скорость передачи и очень низкий диапазон. и изображения с более высоким разрешением довольно велики. если вы хотите отобразить свое изображение, создайте приложение, которое сможет отображать изображения, полученные через nfc? – damian
Что я пытаюсь сделать, это приложение, которое хранит и читает визитную карточку над тегом NFC. Я не хочу использовать другое приложение, чтобы показать его, на самом деле я хотел бы, чтобы любое приложение Nfc, считывающее NdefMessaged, могло отображать мое изображение. – Jinbonka