Pozycjonowanie Componentu

0

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

0

Nigdy nie brałem się za zabawę z obrazem ale do zmiany polozenia lub wielkosci komponentów sluzy setBounds może to coś pomoze

1 użytkowników online, w tym zalogowanych: 0, gości: 1