1

我是 J2ME 技术的新手。我正在制作一个应用程序,它将使用蓝牙将文本和图像(通过 http 下载并存储到表单的 ImageItem 中)从客户端移动设备传输到服务器移动设备。使用的连接是 SPP。我已成功转移短信。但我无法传输图像。谁能帮我直接通过蓝牙将图像传输到服务器手机而不保存到手机内存或存储卡中。我会很感激你。

4

3 回答 3

2
javax.microedition.lcdui.Image.getRGB() 是您正在寻找的方法。

如果 myImageItem 是您的 ImageItem 对象,则代码如下所示:

------------

图片 myImage = myImageItem.getImage();
int[] myImageInts = new int[myImage.getHeight() * myImage.getWidth()];
// 注意这里的 OutOfMemoryError。

myImage.getRGB(myImageInts, 0, myImageInts.length, 0, 0,
                                       myImage.getWidth(), myImage.getHeight());

------------

然后您可以将数组中的每个 int 转换为 4 个字节
(请按正确的顺序)
并将这些提供给您的 Connection 的 OutputStream。

或者, DataOutputStream.writeInt() 为您进行转换。

于 2009-06-18T14:36:28.433 回答
0

好吧,如果您的服务器移动设备正在使用蓝牙并且还运行您编写的应用程序,那么您可以创建自己的协议来执行此操作。

对于图像传输,最好发送通过 HTTP 下载的字节(并用于创建 ImageItem),然后在服务器端接收它们并以相同的方式显示。

您在执行此操作时遇到的具体问题是什么?

时髦的兄弟

于 2009-06-11T12:52:26.907 回答
0

正如 funkybro 建议的那样,您可以使用字节将图像传输到服务器移动设备。为此,您只需打开与蓝牙服务器移动设备建立的连接的输出流,然后将字节内容写入输出流。

于 2009-06-17T05:44:34.213 回答