我是J2ME技术的新手。我正在制作一个应用程序,它将使用蓝牙将文本和图像(通过http下载并存储到表单的ImageItem中)从客户端移动设备传输到服务器移动设备。使用的连接是SPP。我已成功转移短信。但我无法传输图像。 任何人都可以帮我直接通过蓝牙将图像传输到服务器移动设备,而无需将其保存到手机内存或存储卡中。 我会感激你的。
答案 0 :(得分:2)
javax.microedition.lcdui.Image.getRGB() is the method you are looking for. If myImageItem is your ImageItem object, the code would look like this: ------------ Image myImage = myImageItem.getImage(); int[] myImageInts = new int[myImage.getHeight() * myImage.getWidth()]; // Beware of OutOfMemoryError here. myImage.getRGB(myImageInts, 0, myImageInts.length, 0, 0, myImage.getWidth(), myImage.getHeight()); ------------ You can then convert each int in the array into 4 bytes (in the correct order please) and feed these to your Connection's OutputStream. Alternatively, DataOutputStream.writeInt() does the conversion for you.
答案 1 :(得分:0)
如果您的服务器移动设备正在使用蓝牙并运行您编写的应用程序,那么您可以创建自己的协议来执行此操作。
对于图像传输,最好发送通过HTTP下载的字节(并用于创建ImageItem),然后在服务器端接收它们并以相同的方式显示。
这样做时遇到的具体问题是什么?
funkybro
答案 2 :(得分:0)
正如funkybro建议的那样,您可以使用字节将图像传输到服务器移动设备。为此,您只需打开您对蓝牙服务器移动设备所做连接的输出流,然后将字节内容写入输出流。