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)
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.