001package info.kramann.vr;
002
003
004import ketai.camera.*;
005import processing.core.*;
006
007
008public class KameraAndroid implements iKamera
009{
010    KetaiCamera cam;
011
012    PImage ersatzbild;
013
014    public PImage holeKamerabild()
015    {
016          if(cam!=null && cam.isStarted())
017          {
018             cam.read();
019             return cam;
020          }
021          else if(cam!=null && !cam.isStarted())
022          {
023             cam.start();
024             return ersatzbild;
025          }
026          else
027          {
028             return ersatzbild;
029          }
030    }
031    public void starteKamera(PApplet pap)
032    {
033          starteKamera(pap,0,640,480,30);
034    }
035    public void starteKamera(PApplet pap,int video_nr, int breite, int hoehe, int fps)
036    {
037          cam = new KetaiCamera(pap, breite, hoehe, fps);
038          ersatzbild = new PImage(breite,hoehe);
039          ersatzbild.updatePixels();
040          int[] pixel = ersatzbild.pixels;
041          for(int i=0;i<pixel.length;i++)
042              pixel[i]=0;
043          ersatzbild.updatePixels();
044              
045          int nr = cam.getCameraID();
046          if(cam!=null && nr != video_nr && video_nr < cam.getNumberOfCameras())
047          {
048              cam.setCameraID(video_nr);
049          }
050//          if(cam!=null)
051//              cam.start();
052    }
053    public void stoppeKamera()
054    {
055        if (cam!=null && cam.isStarted())
056        {
057           cam.stop();
058        }      
059    }
060}