передача файлов Bluetooth в J2me

Изменить на:

@{ Response.Redirect("~/HOME/NoResults");}
1
задан Sumit Ghosh 11 June 2009 в 09:15
поделиться

3 ответа


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.

2
ответ дан 3 September 2019 в 01:28
поделиться

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

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

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

funkybro

0
ответ дан 3 September 2019 в 01:28
поделиться

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

0
ответ дан 3 September 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: