2011-02-08 1 views

ответ

2
private void startPlayer() { 
    try { 
     Player player = Manager.createPlayer("capture://video"); 
     player.realize(); 
     videoControl = (VideoControl) 
     player.getControl("VideoControl"); 
     if (m_objVideoControl != null) 
     { 
      form.append((Item) videoControl.initDisplayMode(
      VideoControl.USE_GUI_PRIMITIVE, null)); 
      player.start(); 
     } 
     } catch (Exception ex) { 
      // handle it 
} 

// Use this to take a snapshot 
public void commandAction(Command cmd, Displayable d) { 
    if ((cmd == snapShotCommand) && d == this) { 
    try { 
     data = 
      videoControl.getSnapshot("encoding=jpeg&width =160&height=120")); 
      // videoControl.getSnapshot("encoding=png&width= 80&height=60")); 
      // videoControl.getSnapshot("encoding=bmp&width= 160&height=120")); 
    } catch (Exception ex) { 
    // handle it 
    } 
} 

Чтобы сохранить изображение в БД можно использовать RMS. here объяснил, как

Смежные вопросы