2011-04-21 89 views
5

我正在开发一款Android应用程序,需要通过蓝牙将图像从一个Android设备传输到另一个。图像尺寸可达3至4 MB。我面临的问题是,当我以字节的形式发送图像,图像接收的部分不是单一的。例如,我转移了一个图像,其长度在转换为字节后变为64k,但在接收端,它以1024的批量接收。如何成功传输图像?在Android中通过蓝牙传输图像

是否有任何有效的方式来传输图像?

我是否正确或不正确?

任何帮助将不胜感激。

+2

你可以发布你正在使用的代码片段吗?你使用RFCOMM套接字来传输图像吗?在接收端无法收集批次并将其合并为完整的图像? – 2011-04-21 20:11:50

+0

是啊终于收集到了批次,并结合它:) – androidGuy 2011-06-24 12:02:54

+0

你可以请分享你的代码。我面临同样的问题。 – Ahmed 2012-01-27 08:03:23

回答

1

确定最后一些如何成功传输图像:)我仍然不知道为什么图像批量传输。问题部分是由于我的错误代码,缓冲区大小只初始化为1024这是为什么它正在批量传输1024.I重新初始化缓冲区尽管如此,这幅图像是分批收到的,但批量很大。最后,我将它们分批收集并重新排列以形成完整的图像。

+0

嗨androidGuy我也试图通过一个蓝牙设备传输图像到其他,但我没有得到所有字节长度在reciving结束,因为我也通过蓝牙传输一些文本,它的作品,但对于单个图像传输它不工作.. .i从android开发者蓝牙聊天应用程序发送数据的帮助。上面还讨论过,图像数据会以块的形式传输,但是我们的默认缓冲区大小是有限的,所以如何超过两端的缓冲区大小以便传输字节串值图片...请帮助泰克 – SRam 2012-03-15 13:19:26

+0

可以请你分享你的代码发送和接收端图像只...我将非常感谢你.. – SRam 2012-03-15 13:24:51

0

尝试使用意图和调用的setType(“图像/ JPEG”),或png或任何图像你使用的文件格式