Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Передать com.sun.lwuit.Image через блютус в j2me / 9 сообщений из 9, страница 1 из 1
12.04.2012, 21:21:33
    #37751336
maximfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
Как передать изображение (класс Image) через блютус!?
Пишу dos.write(t); где dos = connection.openDataOutputStream();(connection обьект StreamConnection)

Но при приеме
byte[] b=new byte[1024];
DataInputStream in = (DataInputStream) connection.openDataInputStream();
in.read(b);

in.close();
Image.createImage(b, 0, b.length);
выскакивает ошибка java.lang ellegalargumentexception:bad image format

Помогите плиз.
Если можно дайте пример.
...
Рейтинг: 0 / 0
12.04.2012, 21:25:40
    #37751340
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
maximfg,

Может, не 1024, а побольше?
...
Рейтинг: 0 / 0
12.04.2012, 22:30:19
    #37751389
maximfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
ShSerge,

не помогло
...
Рейтинг: 0 / 0
12.04.2012, 22:42:52
    #37751406
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
maximfg,

1024 - это 1К, даже, если увеличите в десять раз, делу не поможет.
...
Рейтинг: 0 / 0
12.04.2012, 22:51:48
    #37751415
maximfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
ShSerge,

я проверил размер фото они где-то 50-55 кб. Я создал масив new byte[100*1024] и та же ошибка
...
Рейтинг: 0 / 0
12.04.2012, 22:58:57
    #37751424
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
maximfg,

Тогда выкладывайте этот фрагмент кода. Так не очень понятно что и откуда у Вас берётся.
...
Рейтинг: 0 / 0
12.04.2012, 23:14:23
    #37751437
maximfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
ShSerge,

получаю снимок с камеры

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
player = Manager.createPlayer ("capture://devcam1");//devcam1

player.realize();
videoControl=(VideoControl)player.getControl("VideoControl");

videoControl.initDisplayMode(videoControl.USE_GUI_PRIMITIVE, null);
player.start();
Vector imag=new Vector();
while(true)
{
    int y=0;
    y++;
    System.out.println(y);
byte[] b=videoControl.getSnapshot("encoding=png");

midlet.getMainScreen().addComponent(new Label(""+t.length));
 midlet.getMainScreen().refreshTheme();
im = Image.createImage (b, 0, b.length);



Получаю сервис и dataoutputstream для отправки фото:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public void serviceSearchCompleted (int transID, int respCode) {
midlet.getVideoForm().addComponent(new Label(""+servicesFound.size()));
midlet.getVideoForm().refreshTheme();
             String  connectionURL = ((ServiceRecord)servicesFound.elementAt(servicesFound.size()-1)).getConnectionURL(0, false);
                  try {
                                           /////////////////////////////////////////
                        StreamConnection connection = (StreamConnection) Connector.open(connectionURL);
                      //outStream = connection.openOutputStream();
                                         
                          //pWriter = new OutputStreamWriter(outStream);
                       /*pWriter.write("Response String from client\r\n");
                        pWriter.flush();
                        pWriter.close();*/
                      ///////////////////////////////////////////////////////  
                        dos = connection.openDataOutputStream();
dos.write(b);
 dos.close();
                  } catch (Exception e) {
                      midlet.getVideoForm().addComponent(new Label(e.getMessage()));
midlet.getVideoForm().refreshTheme();  
 
                  }    


и на другом телефоне принимаю фото:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
byte[] b=new byte[60*1024];
  Image line=null;
            //read string from spp client
            try {
                
                  DataInputStream in = (DataInputStream) connection.openDataInputStream();
                  in.read(b);
                  
                  in.close();
                
                 streamConnNotifier.close();
            }catch(IOException f)
            {midlet.getVideoForm().addComponent(new TextArea(f.getMessage()));
midlet.getVideoForm().refreshTheme();}
            line=Image.createImage(b, 0, b.length);



ВСЕ
...
Рейтинг: 0 / 0
17.04.2012, 16:00:45
    #37757415
maximfg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
Тема закрыта
...
Рейтинг: 0 / 0
17.04.2012, 16:01:44
    #37757416
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать com.sun.lwuit.Image через блютус в j2me
maximfgТема закрыта
ОК
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Передать com.sun.lwuit.Image через блютус в j2me / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]