Fórum MTSP - Clã de Age of Empires III (The Asian Dynasties - The War Chiefs)  


Resposta
 
LinkBack Opções do Tópico Pesquisar no Tópico Modos de Exibição
Antigo
  (#1 (permalink))
General de Divisão
 
Avatar de belafenix
 
Atividade no fórum Longevity
0/20 19/20
Today Mensagens
0/3 sssss1591

Localização: praia grande-sp
capturar web cam em java - 11-05-2010, 1:54

Master, aqui está o código que eu estava quebrando a cabeça aquele dia,,,,,, é simples não é tao complicado quanto parecia...é totalmente java.. qualquer duvida só falar amigao..



/*
*ah negócio dificir da penga tio
*/

import javax.swing.*;
import java.io.*;
import javax.media.*;
import javax.media.format.*;
import javax.media.util.*;
import javax.media.control.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import com.sun.image.codec.jpeg.*;
public class SwingCapture extends Panel implements ActionListener
{
public static Player player = null;
public CaptureDeviceInfo di = null;
public MediaLocator ml = null;
public JButton capture = null;
public Buffer buf = null;
public Image img = null;
public VideoFormat vf = null;
public BufferToImage btoi = null;
public ImagePanel imgpanel = null;
public SwingCapture()
{
setLayout(new BorderLayout());
setSize(320,550);
imgpanel = new ImagePanel();
capture = new JButton("Capture");
capture.addActionListener(this);
String str1 = "vfw:Logitech USB Video Camera:0";
String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";
di = CaptureDeviceManager.getDevice(str2);
ml = di.getLocator();
try
{
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp;
if ((comp = player.getVisualComponent()) != null)
{
add(comp,BorderLayout.NORTH);
}
add(capture,BorderLayout.CENTER);
add(imgpanel,BorderLayout.SOUTH);
}
catch (Exception e)
{
e.printStackTrace();
}
}

public static void main(String[] args)
{
Frame f = new Frame("SwingCapture");
SwingCapture cf = new SwingCapture();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
playerclose();
System.exit(0);}});
f.add("Center",cf);
f.pack();
f.setSize(new Dimension(320,550));
f.setVisible(true);
}

public static void playerclose()
{
player.close();
player.deallocate();
}

public void actionPerformed(ActionEvent e)
{
JComponent c = (JComponent) e.getSource();
if (c == capture)
{
// Grab a frame
FrameGrabbingControl fgc = (FrameGrabbingControl)
player.getControl("javax.media.control.FrameGrabbi ngControl");
buf = fgc.grabFrame();
// Convert it to an image
btoi = new BufferToImage((VideoFormat)buf.getFormat());
img = btoi.createImage(buf);
// show the image
imgpanel.setImage(img);
// save image
saveJPG(img,"c:\\test.jpg");
}
}
class ImagePanel extends Panel
{
public Image myimg = null;
public ImagePanel()
{
setLayout(null);
setSize(320,240);
}
public void setImage(Image img)
{
this.myimg = img;
repaint();
}
public void paint(Graphics g)
{
if (myimg != null)
{
g.drawImage(myimg, 0, 0, this);
}
}
}

public static void saveJPG(Image img, String s)
{
BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi.createGraphics();
g2.drawImage(img, null, null);
FileOutputStream out = null;
try
{
out = new FileOutputStream(s);
}
catch (java.io.FileNotFoundException io)
{
System.out.println("File Not Found");
}
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(0.5f,false);
encoder.setJPEGEncodeParam(param);
try
{
encoder.encode(bi);
out.close();
}
catch (java.io.IOException io)
{
System.out.println("IOException");
}
}
}
  Enviar mensagem via MSN para belafenix  
Responder com Quote
Antigo
  (#2 (permalink))
Marechal de Campo

 
Avatar de MTSP_master_cesar
 
Atividade no fórum Longevity
4/20 18/20
Today Mensagens
0/3 sssss7410

11-05-2010, 2:18

Legal bela, XD

vou dar uma olhada e ver se adapto pra motivos extremamentes narcisistas(eu criar um programa pra ficar tirando fotos de mim mesmo, )

^^

ps: agora que não vamos mais postar rgs posdemos postar alguns codigos uteis via forum,
   
Responder com Quote
Antigo
  (#3 (permalink))
Membro MTSP

 
Avatar de MTSP_chavesnorris
 
Atividade no fórum Longevity
0/20 16/20
Today Mensagens
0/3 sssss5887

11-05-2010, 13:15

holly shit, vou mudar pra alguma engenharia hahahhhah








"Cristianismo - A crença em que um zumbi cósmico judeu que era seu próprio pai pode te fazer viver para sempre se você simbolicamente comer sua carne e lhe dizer telepaticamente que você o aceita como seu mestre, para que ele possa remover uma força maligna presente na humanidade porque uma mulher-costela foi convencida por uma cobra falante a comer de uma árvore mágica... Sim, faz todo sentido."
  Enviar mensagem via MSN para MTSP_chavesnorris  
Responder com Quote
Antigo
  (#4 (permalink))
Marechal de Campo

 
Avatar de MTSP_master_cesar
 
Atividade no fórum Longevity
4/20 18/20
Today Mensagens
0/3 sssss7410

11-05-2010, 13:25

Citação:
Postado Originalmente por MTSP_chavesnorris Ver Mensagens
holly shit, vou mudar pra alguma engenharia hahahhhah
tsc tsc tsc

entender o codigo nem eh tão dificil, soh vc ler com calma que vc entende o funcionamento do codigo, XD
   
Responder com Quote
Antigo
  (#5 (permalink))
Membro MTSP

 
Avatar de MTSP_chavesnorris
 
Atividade no fórum Longevity
0/20 16/20
Today Mensagens
0/3 sssss5887

11-05-2010, 13:42

Citação:
Postado Originalmente por MTSP_master_cesar Ver Mensagens
tsc tsc tsc

entender o codigo nem eh tão dificil, soh vc ler com calma que vc entende o funcionamento do codigo, XD
eu entendi o funcionamento, só que nem daqui 100 anos eu consigo fazer algo assim hahahahah








"Cristianismo - A crença em que um zumbi cósmico judeu que era seu próprio pai pode te fazer viver para sempre se você simbolicamente comer sua carne e lhe dizer telepaticamente que você o aceita como seu mestre, para que ele possa remover uma força maligna presente na humanidade porque uma mulher-costela foi convencida por uma cobra falante a comer de uma árvore mágica... Sim, faz todo sentido."
  Enviar mensagem via MSN para MTSP_chavesnorris  
Responder com Quote
Antigo
  (#6 (permalink))
General de Divisão
 
Avatar de belafenix
 
Atividade no fórum Longevity
0/20 19/20
Today Mensagens
0/3 sssss1591

Localização: praia grande-sp
11-05-2010, 16:14

Citação:
Postado Originalmente por MTSP_chavesnorris Ver Mensagens
eu entendi o funcionamento, só que nem daqui 100 anos eu consigo fazer algo assim hahahahah

kkkkkkkkkkkkk nooob....claro que consegue....basta estudar fiiiiii.....se acha o que...e olha que vcs me zoavam que eu só jogava não trabalhava hushushushhus...programação o principal requisito é ter a mente aberta...tipo...em um segundo vc tem que pensar em 5 caminhos diferentes....e assim vai...o código ai é facil...e acho que se eu revisar da pra encurtar ..mas ta funfando...isto ai da pra alguem fazer um sistema de recepção...o cidadao chega bate a foto..e ja imprime no cracha..o que acham???


bora criar um tópico de tecnologia aqui

master vc é o lider...cria ai no fór8um um tópico de tecnologia
  Enviar mensagem via MSN para belafenix  
Responder com Quote
Resposta


Opções do Tópico Pesquisar no Tópico
Pesquisar no Tópico:

Pesquisa Avançada
Modos de Exibição

Regras de Mensagens
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Trackbacks are Desligado
Pingbacks are Ligado
Refbacks are Ligado





Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Integrated by BBpixel ©2004-2012, jvbPlugin
:: Translated by vB-Brasil

vBulletin Skin developed by: vBStyles.com

vBCredits v1.3 ©2007 by Darkwaltz4


Search Engine Friendly URLs by vBSEO 3.0.1 ©2007, Crawlability, Inc.