如何在j2me中通过蓝牙将图像从服务器发送到客户端?
答案 0 :(得分:2)
如果您同时控制服务器和客户端,则无需担心OBEX的复杂性。您可以创建自己的轻量级协议,只执行您需要的协议。
如果您不熟悉J2ME上的蓝牙,请先阅读JSR 82。您需要在客户端和服务器之间创建RFCOMM / SPP连接。
接下来是在J2ME中通过串行连接发送图像的问题。如果您将图片加载为javax.microedition.lcdui.Image
,则需要使用Image.getRGB()获取ARGB像素数据。
这为您提供了一个int数组,您需要通过SPP连接发送(查看DataOutputStream.writeInt()
),然后使用Image.createRGBImage()在另一端重建。
HTH。
答案 1 :(得分:1)
如果你查看Sun WTK 2.5.x安装文件夹的“apps \ BluetoothDemo \ src \ example \ bluetooth \ demo”文件夹,你可以找到BTImageServer.java和BTImageClient.java源代码。
它使用串行配置文件将图像数据从服务器发送到客户端。我认为你可以通过查看来轻松理解。
答案 2 :(得分:1)
我发现avetana蓝牙库有点不稳定,并发现BlueCove是一个更好的主张。如上所述,OBEX是要使用的OBject EXchange协议,文档遍布互联网。
答案 3 :(得分:0)
如果您的意思是OBEX,请尝试avetana(JSR-82上的obex实现) - 它包含一些示例。