Ndef 태그에 이미지를 쓰려고하는데, 현재 그것을 쓸 수는 있지만 시장 애플리케이션으로 읽으려고 할 때 텍스트 메시지처럼 취급합니다. 방법 createMimeRecord와NdefMessage를 사용하여 이미지 작성하기
NdefMessage msg = new NdefMessage(new NdefRecord[] {createMimeRecord("image/png", byteArray), textRecord});
: 나는 또한 이미지를이 방법을 writting tryed
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});
: 여기
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