Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Передача изображений с камеры wi-fi J2me


Автор: zloyMolo4nik 7.10.2012, 22:22
Возникла такая задача. Нужно передавать кадры с камеры телефона на комп через wi-fi для обработки. Кадры нужно передавать 2 раза в секунду. Сообщения через outputStream отправляет нормально. Но картинку не хочет отправлять. точнее оно ее то отправляет, но отобразить то что пришло на компе не удается. Программа для приема картинок написана на Делфи. Вот кусок кода для отправки картинки с камеры. Это сделано в отдельном потоке
Код

  public void SendIm()
      {
          try
          {
              System.out.println("Get snapshot");
              byte[] raw = videoControl.getSnapshot("encoding=png"); 
              int size;
              size = raw.length;
              String s;
              s = "file"+Integer.toString(size)+"/";              
              byte[] d = s.getBytes();
              System.out.println(s);
            try
              {        
                  outputStream.write(d);
                  outputStream.flush();
                  dataOutputStream.write(raw);
                  dataOutputStream.flush();
              }catch(IOException ioe){}
          }catch(MediaException me){}
      }


Подскажите плз, как правильно организовать отправку картинок с камеры. 

Автор: oxigen 10.10.2012, 10:09
Привет. 
1. Не понятно, почему два разных outputStream?
Код

                  outputStream.write(d);
                  outputStream.flush();
                  dataOutputStream.write(raw);
                  dataOutputStream.flush();

Два сокета открываешь что ли?

2. Проверь не картинкой. Создай какой-то тестовый массив на телефоне и передай. А на десктопе проверь, что пришло. То что отправлял или нет.

Автор: tweener 12.12.2012, 12:03
Советую изучить исходники http://heanet.dl.sourceforge.net/project/smartcam/smartcam_jme/SmartCamJme_v1_2/SmartCamJme_v1_2_src.zip.
Цитата
Программа  представляет собой утилиту, с помощью которой Вы сможете использовать камеру смартфона в качестве web-камеры. Программа позволяет транслировать видео с смартфона на ПК по средствам Bluetooth или Wi-Fi.

Точнее формируются снимки с помощью getSnapshot() и передаются на ПК.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)