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
Next revision Both sides next revision
built_in:cameraview [2015/05/05 16:30]
stevegarman [Table]
built_in:cameraview [2016/06/24 13:11]
leandroap [Example - Show camera preview]
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 );
 +}
 +
 +function cam_OnReady() {
 +  cam.StartPreview();
 } }
 </code> </code>
Line 111: Line 137:
   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.txt · Last modified: 2016/06/24 21:13 (external edit)