将图像从服务器发送到客户端

时间:2009-11-16 06:21:29

标签: image java-me bluetooth

如何在j2me中通过蓝牙将图像从服务器发送到客户端?

4 个答案:

答案 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实现) - 它包含一些示例。