【问题标题】:Sending image from server to client将图像从服务器发送到客户端
【发布时间】:2009-11-16 06:21:29
【问题描述】:

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

【问题讨论】:

    标签: image java-me bluetooth


    【解决方案1】:

    如果您同时控制服务器和客户端,则无需担心 OBEX 的复杂性。您可以创建自己的轻量级协议,只做您需要的事情。

    如果您不熟悉 J2ME 上的蓝牙,请先阅读有关 JSR 82 的信息。您需要在客户端和服务器之间创建一个 RFCOMM/SPP 连接。

    接下来是在 J2ME 中通过串行连接发送图像的问题。如果您将图像加载为javax.microedition.lcdui.Image,则需要使用Image.getRGB() 获取ARGB 像素数据。

    这为您提供了一个 int 数组,您需要通过 SPP 连接发送它(查看DataOutputStream.writeInt()),并在另一端使用Image.createRGBImage() 重建。

    HTH。

    【讨论】:

      【解决方案2】:

      我发现 avetana 蓝牙库有点不稳定,并发现 BlueCove 是一个更好的建议。如前所述,OBEX 是要使用的 OBject EXchange 协议,文档遍布互联网。

      【讨论】:

        【解决方案3】:

        如果您查看 Sun WTK 2.5.x 安装文件夹的“apps\BluetoothDemo\src\example\bluetooth\demo”文件夹,您可以找到 BTImageServer.java 和 BTImageClient.java 源代码。

        它使用串行配置文件将图像数据从服务器发送到客户端。我想你看一下就很容易理解了。

        【讨论】:

        • 请。给我你描述的用于查看 BTImageServer.java 和 BTImageClient.java 源代码的文件夹的完整链接。
        【解决方案4】:

        如果您指的是 OBEX,请尝试 avetana(JSR-82 上的 obex 实现)- 它包含一些示例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-08
          • 1970-01-01
          • 1970-01-01
          • 2019-08-07
          • 2019-03-12
          • 1970-01-01
          相关资源
          最近更新 更多