代码之家  ›  专栏  ›  技术社区  ›  SleepNot

NFC发送图像/jpeg

  •  0
  • SleepNot  · 技术社区  · 13 年前

    如何从使用NFC的应用程序发送图像/jpeg?根据Android文档,NdefRecord createMime可以为我做这件事。我只使用createUri将URL传递到另一个Android设备。但我不确定如何开始将我的jpeg/图像转换为NdefRecord。我似乎需要将其转换为字节。

    1 回复  |  直到 13 年前
        1
  •  0
  •   SleepNot    13 年前

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

    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的图像相同。