Warning: session_start(): open(/var/lib/php/sessions/sess_q9i0v1jgtpto7psctjjql43dnn, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
import android.app.Activity;
import android.widget.*;
import android.graphics.*;
import android.hardware.Camera;
import android.view.*;
p {
print("Listing cameras...");
runOnUiThread(r {
int n = Camera.getNumberOfCameras();
System.out.println("Cameras: " + n);
final Camera cam = Camera.open(0/*n-1*/);
Camera.Parameters p = cam.getParameters();
p.setPreviewSize(100, 100);
cam.setParameters(p);
SurfaceView surfaceView = new SurfaceView(androidContext());
SurfaceHolder surfaceHolder = surfaceView.getHolder();
surfaceHolder.addCallback(new CamCallback());
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
androidShow(surfaceView);
cam.setPreviewDisplay(surfaceHolder);
cam.startPreview();
print("Preview started.");
surfaceView.post(r {
cam.takePicture(null, null, null, new JpegCallback());
});
print("Waiting for callback");
});
}
static class CamCallback implements SurfaceHolder.Callback {
public void surfaceChanged (SurfaceHolder holder, int format, int width, int height) {
print("surfaceChanged");
}
public void surfaceCreated (SurfaceHolder holder) {
print("surfaceCreated");
}
public void surfaceDestroyed (SurfaceHolder holder) {
print("surfaceDestroyed");
}
}
static class ShutterCallback implements Camera.ShutterCallback {
public void onShutter() {
print "Shutter!"
}
}
static class JpegCallback implements Camera.PictureCallback {
public void onPictureTaken (byte[] data, Camera cam) {
TextView tv = aTextView();
tv.setText("Picture data: " + data.length);
androidShow(tv);
System.out.println("Picture data: " + data.length);
cam.release();
print "Camera released."
}
}