2013-04-11 57 views
0

如何从使用NFC的应用发送图像/ jpeg?根据Android文档,NdefRecord createMime可以为我做到这一点。我只使用createUri将URL传递给另一个Android设备。但我不知道如何开始将我的JPEG /图像转换为NdefRecord。看来我需要将它转换为字节。NFC发送图像/ jpeg

回答

0

刚刚得到了我的问题的答案。我之前做的是:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image1); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG,100,stream); 
byte[] byteArray = stream.toByteArray(); 

NdefMessage img = new NdefMessage(NdefRecord.createMime("Test Image", byteArray)); 

而这样做的结果是字符串“Test Image”的标签结果。我所做的是将“测试图像”更改为“图像/ jpeg”,结果是图像在其他设备上被接收。唯一的缺点是不到一小时的测试,有时一个2-3 KB的图像大约需要30秒,与30 KB的图像一样。

+0

当遇到延迟时,您的nfc子系统可能会不时崩溃 – ThomasRS 2013-04-12 20:11:47