我正在开发一个Android应用程序,需要通过蓝牙从一个Android设备传输到另一个Android图像。图像大小上升到3到4 MB。我面临的问题是,当我发送图像的形式字节,图像是在非拉伸的部分接收的。例如,我转移了一个图像,其转换为字节后的长度为64k,但在接收端则以1024的批量接收。如何成功传输图像?
有没有有效的方式来传输图像?
我是否以正确的方式做到了?
任何帮助将不胜感激。
答案 0 :(得分:1)
好的,有些人如何成功传输图像:)我仍然不知道为什么图像是批量传输的。问题部分是由于我的错误代码,缓冲区大小仅初始化为1024字节。这是一个为什么它是1024批次传输的原因。我将缓冲区重新初始化为一个很大的值,但是图像是批量接收但批量大的。最后我分批收集它们并重新排列以形成完整的图像。
答案 1 :(得分:0)
此链接可以帮助您通过蓝牙传输图像
http://developer.android.com/guide/topics/wireless/bluetooth.html#ConnectingDevices
答案 2 :(得分:0)
尝试使用intent并调用setType(“image / jpeg”),或png或您使用的任何图像文件格式