User Tools

Site Tools


built_in:cameraview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
built_in:cameraview [2015/05/05 16:30]
stevegarman [Table]
built_in:cameraview [2016/06/24 21:13] (current)
Line 35: Line 35:
 | CameraView.GetImageHeight()                                                  |                                                        | | CameraView.GetImageHeight()                                                  |                                                        |
 | CameraView.GetImageWidth()                                                                                                          | | CameraView.GetImageWidth()                                                                                                          |
 +| CameraView.GetMaxZoom()                                                      |                                                        |
 | CameraView.GetParameters()                                                                                                          | | CameraView.GetParameters()                                                                                                          |
 | CameraView.GetPictureSizes()                                                                                                        | | CameraView.GetPictureSizes()                                                                                                        |
Line 42: Line 43:
 | CameraView.GetVisibility()                                                                                                          | | CameraView.GetVisibility()                                                                                                          |
 | CameraView.GetWidth()                                                        |                                                        | | CameraView.GetWidth()                                                        |                                                        |
 +| CameraView.GetZoom()                                                                                                                |
 +| Cameraview.IsRecording()                                                                                                            |
 | CameraView.MotionMosaic( xtiles, ytiles, sensitivity, minPeriod, imageObj )  |                                                        | | CameraView.MotionMosaic( xtiles, ytiles, sensitivity, minPeriod, imageObj )  |                                                        |
 +| CameraView.Record(file,seconds)                                              |                                                        |
 | CameraView.Release()                                                                                                                | | CameraView.Release()                                                                                                                |
 | CameraView.ReportColors( list,callback,sampSize,maxRate )                    |                                                        | | CameraView.ReportColors( list,callback,sampSize,maxRate )                    |                                                        |
Line 50: Line 54:
 | CameraView.SetBackground( imagefile,options )                                |                                                        | | CameraView.SetBackground( imagefile,options )                                |                                                        |
 | CameraView.SetColorEffect( effect )                                          | use in SetOnReady                                      | | CameraView.SetColorEffect( effect )                                          | use in SetOnReady                                      |
 +| CameraView.SetDuplicateImage( img1,img2 )                                    |                                                        |
 | CameraView.SetFlash( onoff )                                                 | set to true or false                                   | | CameraView.SetFlash( onoff )                                                 | set to true or false                                   |
 | CameraView.SetFocusMode( mode )                                              |                                                        | | CameraView.SetFocusMode( mode )                                              |                                                        |
Line 65: Line 70:
 | CameraView.SetSound( onoff )                                                                                                        | | CameraView.SetSound( onoff )                                                                                                        |
 | CameraView.SetVisibility( HideShow )                                                                                                | | CameraView.SetVisibility( HideShow )                                                                                                |
 +| CameraView.SetZoom( level )                                                  |                                                        |
 | CameraView.StartPreview()                                                    |                                                        | | CameraView.StartPreview()                                                    |                                                        |
 +| CameraView.Stop()                                                            |                                                        |
 | CameraView.StopPreview()                                                                                                            | | CameraView.StopPreview()                                                                                                            |
 | CameraView.Stream( ip,p2,quality,fps,p5 )                                    |                                                        | | CameraView.Stream( ip,p2,quality,fps,p5 )                                    |                                                        |
 | CameraView.TakePicture( fileName )                                                                                                  | | CameraView.TakePicture( fileName )                                                                                                  |
 +
 +----
 +
 +===== Options =====
 +
 +These are the camera resolution options:  
 +
 +  * CIF
 +  * QVGA
 +  * SVGA
 +  * VGA
 +  * XGA
 +  * UXGA
  
 ---- ----
Line 80: Line 100:
  
   cam = app.CreateCameraView( 0.8, 0.4 );   cam = app.CreateCameraView( 0.8, 0.4 );
 +  
 +  cam.SetOnReady( cam_OnReady );
 +  
   lay.AddChild( cam );   lay.AddChild( cam );
-  setTimeout( "cam.StartPreview()", 1000 ); 
  
   app.AddLayout( lay );   app.AddLayout( lay );
 +}
 +
 +// Runs after "SetOnReady" as a callback
 +function cam_OnReady() {
 +  cam.StartPreview();
 } }
 </code> </code>
Line 111: Line 138:
   app.ShowPopup("Picture saved");   app.ShowPopup("Picture saved");
 } }
 +</code>
 +
 +====Example - Record Video====
 +
 +<code javascript>
 +
 +//Called when application is started. 
 +function OnStart() 
 +{    
 + //Fix orientation to landscape since 
 + //most phones cameras work this way.    
 + app.SetOrientation( "Landscape" ); 
 +    
 + //Create horizontal layout that fills the screen. 
 + lay = app.CreateLayout( "Linear", "Horizontal,FillXY,VCenter" ); 
 + lay.SetBackground( "/res/drawable/pattern_carbon", "repeat" ); 
 +  
 + //Create camera view control. 
 + cam = app.CreateCameraView( 0.6, 0.8 );  
 + cam.SetOnReady( cam_OnReady ); 
 + cam.SetMargins( 0, 0, 0.04, 0 ); 
 + lay.AddChild( cam );   
 +  
 + //Create vertical layout on right for other stuff. 
 + layRight = app.CreateLayout( "Linear", "Vertical" ); 
 + lay.AddChild( layRight ); 
 +  
 + //Create record button. 
 + btn = app.CreateButton( "Record", 0.2, 0.15, "Alum" ); 
 + btn.SetMargins( 0, 0.06, 0, 0 ); 
 + btn.SetOnTouch( btn_OnTouch ); 
 + layRight.AddChild( btn );  
 +  
 + //Add main layout to app. 
 + app.AddLayout( lay ); 
 +  
 + //Create a folder for recordings. 
 + recFolder = "/sdcard/Videos"; 
 + app.MakeFolder( recFolder ); 
 +
 +
 +//Called when camera is ready. 
 +function cam_OnReady() 
 +
 +    //Set focus mode and start preview. 
 +    cam.SetFocusMode( "Video" ); 
 +    cam.StartPreview(); 
 +
 +
 +//Handle record button. 
 +function btn_OnTouch() 
 +
 + if( cam.IsRecording() )  
 +
 +     //Stop recording and update button. 
 +     cam.Stop(); 
 +     btn.SetText( "Record" ); 
 +
 + else  
 +
 +     //Start recording and update button. 
 +     cam.Record( recFolder+"/test.mp4" ); 
 +     btn.SetText( "Stop" ); 
 +
 +
 +
 </code> </code>
built_in/cameraview.1430843425.txt.gz · Last modified: 2015/05/06 00:30 (external edit)