Я захватываю поток с веб-камеры и хочу нарисовать что-нибудь поверх видеоизображения. Я пробую это в примере ниже, проблема в том, что другой компонент всегда находится в фоновом режиме, независимо от того, как я упорядочиваю компоненты. Есть ли способ решить это?
public class SwingCapture extends JPanel {
private static final long serialVersionUID = -1284686239737730338L;
private static Player player = null;
public static final int WIDTH = 640;
public static final int HEIGHT = 480;
private MediaLocator ml = null;
public SwingCapture()
{
setLayout(null);
setSize(WIDTH, HEIGHT);
ml = new MediaLocator("vfw:Microsoft WDM Image Capture (Win32):0");
try {
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp = null;
if ((comp = player.getVisualComponent()) != null) {
add(comp);
comp.setBounds(0, 0, 640, 480);
}
add(Canvas.getInstance());
Canvas.getInstance().setBounds(0, 0, 640, 480);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void playerclose() {
player.close();
player.deallocate();
}
}