【问题标题】:Transfer an Image via Bluetooth in Android在 Android 中通过蓝牙传输图像
【发布时间】:2012-09-04 16:23:11
【问题描述】:

我正在开发一个 Android 应用程序,该应用程序需要通过蓝牙将图像从一个 android 设备传输到另一个设备。图像大小高达 3 到 4 MB。我面临的问题是,当我以以下形式发送图像时字节,图像是分部分接收的,而不是单次拉伸的。例如,我传输了一个图像,其转换为字节后的长度约为 64k,但在接收端它是分批接收的 1024。如何成功传输图像?

有没有什么有效的方式来传输图片?

我的做法是否正确?

我们将不胜感激。

【问题讨论】:

  • 你能贴出你正在使用的代码 sn-p 吗?您是否使用 RFCOMM 套接字传输图像?在接收端是否可以收集批次并将其组合为完整图像?
  • 是的,终于分批收集并合并了:)
  • 你能分享你的代码吗?我面临同样的问题。
  • 我刚刚回答了这个问题:stackoverflow.com/questions/11475168/…
  • 我终于可以解决了。我刚刚在stackoverflow的另一个线程中回答了解决方案。有关完整示例,请参阅随附的链接:stackoverflow.com/questions/11475168/… 您还可以下载完整的示例模块,用于通过蓝牙发送大图像。

标签: android image bluetooth


【解决方案1】:

好吧,终于知道如何成功传输图像了1024批量传输的原因。我将缓冲区重新初始化为一个很大的值,但是图像是分批接收的,但是批量很大。最后我分批收集并重新排列形成完整的图像。

【讨论】:

  • 嗨 androidGuy 我也在尝试通过一个蓝牙设备将图像传输到另一个设备,但我没有在接收端获得所有字节长度,因为我还通过蓝牙传输了一些文本,它可以工作,但只有一个图像传输不起作用...我帮助从android开发人员蓝牙聊天应用程序发送数据..正如您在上面讨论的那样,图像数据将以块的形式传输,但我们的默认缓冲区大小是有限的,因此如何在两者中都超过缓冲区大小结束以便传输图像的字节字符串值...请帮助谢谢
  • 你能分享你的代码发送和接收端只为图像...我将非常感谢你..
【解决方案2】:

这里是可以帮助您通过蓝牙传输图像的链接

http://developer.android.com/guide/topics/wireless/bluetooth.html#ConnectingDevices

【讨论】:

    【解决方案3】:

    尝试使用意图并调用 setType("image/jpeg"),或 png 或您使用的任何图像文件格式

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 2012-04-28
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2013-09-23
      相关资源
      最近更新 更多