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}