Dialog para Fotografar imagens usando WebCam (JMF)

Postando algumas classes que exibem uma dialog para fotografar uma imagem utilizando WebCams, usando a API JMF da Sun

Manda sua classe para capturar imagem da web cam!
to me matando aqui! faiz 2 meses!

usso netbenas 6.1
vc e minha esperanca

1° - Para vc poder executar, vc terá que puxar a API Java Media Framework (JMF)
2° - A JMF tem muito problema de compatibilidade das WebCams, por isso, é bom que vc puxe o JMF for Windows, um pack que deixa uma compatibilidade através de algumas dlls
Primeiramente, adicione os arquivos do dlls.rar no seu classpath. (Recomendo a criação de uma pasta lib). Em seguida, vc terá que ler as Dlls, e para vc não precisar jogar elas na system do windows, vc vai ter que adicionar o código abaixo que temporariamente altera o classpath do java para ler elas

    public static void incluirDlls() {
        
            String appPath = System.getProperty("user.dir");
            
            // Mudando java.library.path para incluir a pasta lib
            try 
            {
                Class clazz = ClassLoader.class;
                java.lang.reflect.Field field = clazz.getDeclaredField("sys_paths");
                
                boolean accessible = field.isAccessible();
                if (!accessible)
                    field.setAccessible(true);
                Object original = field.get(clazz);
                
                field.set(clazz, null);
                // Mudando o path library do java para incluir a pasta lib
                System.setProperty("java.library.path", 
                        System.getProperty("java.library.path") + ";" + 
                        new java.io.File("").getAbsolutePath() + 
                        java.io.File.separator + "lib");
                System.loadLibrary("jmutil");
                System.loadLibrary("jmvfw");

                field.set(clazz, original);
                field.setAccessible(accessible);
            } 
            
            catch( Exception ulEx )
            {
                ulEx.printStackTrace();
                JOptionPane.showMessageDialog(null,"Erro ao iniciar o sistema!\n" +
                        "Falha de arquivos dll. A reinstalação do sistema pode corrigir o erro.",
                    "Gestor de Academias Atlética",JOptionPane.ERROR_MESSAGE);
                System.exit(0);
            }    
    }

3° - Agora jogue o arquivo jmf.properties na raiz da aplicação. Se não funcionar, jogue tbm na pasta lib que vc criou.
4° - Por último, use as classes de Dialog encontradas em capturaWebCam.rar, mudando o package para adaptar a sua aplicação

Cara, ferrou, ficou faltando o jmf.jar que tem uns 2 mb de tamanho. Puxa o JMF mesmo, e copia esse arquivo pro seu classpath (retire da pasta de instalação do programa)

http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jmf-2_1_1e-windows-i586.exe?BundledLineItemUUID=5XxIBe.mbbAAAAEbQVBAGsx8&OrderID=IXZIBe.mJN0AAAEbMVBAGsx8&ProductID=X4zACUFBcakAAAEYzNI5AXis&FileName=/jmf-2_1_1e-windows-i586.exe

Abraços, boa sorte e poste ai os resultados

Primeiramente muito obrigado pela sua iniciativa de ajudar!
vou tentar utilizar! depois posto se consegui.
Muito obrigado!

Olá nilo… faz tempo, mas vc conseguiu fazer a webcam funcionar?
abraços

sim sim funcionou legal! consegui bacana sua classe!
obrigado!

E ai galera, não entendi uma coisa…
o Eclipse está reclamando a falta desta classe…
alguém sabe o que pode ser…
isto dentro dos seus arquivos ai meu caro…

T++

WaitProgressScreen

Posta o erro!

fica mais facil!

O erro ocorre neste new… ele diz que o tipo não foi encontrada.

// Inicializa os dispositivos de vídeo new WaitProgressScreen("Inicializando dispositivo de vídeo...",null, new Runnable() { public void run() { initWebCam(); } } ).setVisible(true); }

tens que baixar o JMF(Java Media Framework)

tenta e me fala…

http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html

Mas eu ja baixei e ja instalei… Não estou entendendo.

Por favor alguém me ajuda…
Fiz os passos que o amigo disse em cima, mas ta dando que não tem camera device, mas tem a cam instalada e em outro exemplo funciona.
Gostaria de aumentar o tamanho da visualização tipo 640x480. Tem como fazer?

ABraços

Olá,

Já tentou exportar o jmf.jar para a biblioteca de seu projeto no eclipse?

Ola turma.
Estou abrindo o post novamente pois preciso capturar a imagem da webcam de um cliente na pagina web.
Utilizo um sistema com framework jsf e preciso capturar a imagem de um web no micro do cliente.
A tecnologia aplicada para este caso é o JMF mesmo?
Existe outro recurso, alguém possui um exemplo com jsp, jsf ou struts. qualquer coisa.

Abraços.

Estou com o mesmo problema que o soulhave.
Não encontra a classe WaitProgressScreen

arec_metafora, pode nos ajudar?

Pessoal,

Desculpe a inatividade, mas ha muito tempo (época de faculdade) escrevi esse código e não me lembro de muita coisa.

Essa classe de Wait é apenas para exibir uma dialog de espera enquanto a câmera é carregada. Não é necessária, mas vou anexá-la anyway…

Porém, são classes auxiliares, feitas ha muito tempo e com baixissima experiencia de um acadêmico.
Se forem fazer algo comercial, sugiro implementarem a própria tela de wait…

Aproveitei também a anexei as classes finais que usei em um projeto para captura de imagens em um sistema de cadastro.

Usem a vontade.

[]'s a todos e boa sorte.