передача файлов по Bluetooth в J2me - PullRequest
1 голос
/ 11 июня 2009

Я новичок в технологии J2ME. И я делаю приложение, которое будет передавать текст и изображение (загруженные через http и сохраненные в ImageItem формы) с мобильного клиента на мобильный сервер с помощью Bluetooth. Используется соединение SPP. Мне удалось передать текстовое сообщение. Но я не могу передать изображение. Может ли кто-нибудь помочь мне передать изображение на сервер мобильного через Bluetooth напрямую, не сохраняя его в памяти телефона или на карте памяти., Я был бы вам благодарен.

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

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.

0 голосов
/ 17 июня 2009

Как предлагает funkybro, вы можете использовать байты для передачи изображения на мобильный сервер. Для этого вам нужно просто открыть выходной поток соединения, которое вы установили, с мобильным сервером bluetooth, а затем записать содержимое байта в выходной поток.

0 голосов
/ 11 июня 2009

Хорошо, если ваш мобильный сервер использует Bluetooth, а также работает приложение, написанное вами, тогда вы можете создать собственный протокол для этого.

Для передачи изображений лучше всего отправить байты, которые были загружены по HTTP (и использовались для создания ImageItem), затем получить их на стороне сервера и отобразить таким же образом.

С какой конкретной проблемой вы сталкиваетесь при этом?

funkybro

...