Witam witam, mam takie oto pytanie sobie.
Otóż mam kod ktory to z mojej kamerki internetowej wychwytuje i wyswietla zdjecie:
import tutaj importuje przeróżne pliki.
public class WebcamPlayer extends Applet
{
private CaptureDeviceInfo device; // Contains the device properties
private MediaLocator ml; // Contains the location of the media comming from the webcam
private Player player; // the player
private Component videoScreen; // Component that is capable to show the player's visual component
private Boolean Error_exception = false;
private String blad;
private String[] tablica = new String[10];
private FrameGrabbingControl frameGrabber;
private Buffer buffImg = null;
private Image capturedImg = null;
public void init()
{
try
{ (VideoFormat.MJPG)
Vector deviceList = CaptureDeviceManager.getDeviceList(null);
device = (CaptureDeviceInfo) deviceList.get(2);
System.out.println("Chosen device: "+device.getName());
for(int i=0; i<deviceList.size();i++)
{
device = (CaptureDeviceInfo) deviceList.get(i);
tablica[i]=device.getName();
}
ml = device.getLocator();
player = Manager.createRealizedPlayer(ml);
videoScreen = player.getVisualComponent();
player.start();
try
{
Thread.sleep(2000);
}
catch(InterruptedException e)
{
}
//player.stop();
frameGrabber = (FrameGrabbingControl) player.getControl("javax.media.control.FrameGrabbingControl");
buffImg = frameGrabber.grabFrame();
capturedImg =(new BufferToImage((VideoFormat) buffImg.getFormat()).createImage(buffImg));
add(videoScreen, "West"); //dodanie obrazu z kamery
}
catch(Exception e)
{
Error_exception = true;
}
}
public void paint(Graphics gDC)
{
gDC.clearRect(0,0,800,600);
gDC.drawImage(capturedImg,10,10,this);
if (Error_exception)
{
for(int i=0; i<10;i++)
{
gDC.drawString(i + ":" + tablica[i] ,30 ,i*30);
}
}
}
}
wszystko fajnie, tylko za żadną cene nie moge zmienić rozmiaru jak i również pozycji obrazu wyswietlnego na żywo z kamery (chce by obok obrazu z frame grabbera pokazywał się dalej po zrobieniu zdjecia obraz rejestrowany przez kamere). Z góry przepraszam z ten chaotyczny kod, zaczynam dopiero z java :) ..
POZDRAWIAM