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/04/18 10:24]
octazid add new methods
built_in:cameraview [2016/06/24 13:11]
leandroap [Example - Show camera preview]
Line 23: Line 23:
 Some controls use the same methods.\\ Some controls use the same methods.\\
 For examples of the **[[same methods]]** look here. For examples of the **[[same methods]]** look here.
-^Method ^Description ^ +^ Method                                                                       ^ Description                                            
-|CameraView.AutoCapture( folder, fileName, maxCount ) | | +| CameraView.AutoCapture( folder, fileName, maxCount )                                                                                
-|CameraView.Destroy() | | +| CameraView.Destroy()                                                                                                                
-|CameraView.FindFaces( max )| | +| CameraView.FindFaces( max )                                                                                                         
-|CameraView.Focus() | | +| CameraView.Focus()                                                                                                                  
-|CameraView.GetAbsHeight() | | +| CameraView.GetAbsHeight()                                                                                                           
-|CameraView.GetAbsWidth() | | +| CameraView.GetAbsWidth()                                                                                                            
-|CameraView.GetCameraCount() | | +| CameraView.GetCameraCount()                                                                                                         
-|CameraView.GetColorEffects()| use in SetOnReady| +| CameraView.GetColorEffects()                                                 | use in SetOnReady                                      
-|CameraView.GetHeight() | | +| CameraView.GetHeight()                                                                                                              
-|CameraView.GetImageHeight() | | +| CameraView.GetImageHeight()                                                                                                         
-|CameraView.GetImageWidth() | | +| CameraView.GetImageWidth()                                                                                                          | 
-|CameraView.GetParameters() | | +| CameraView.GetMaxZoom()                                                      |                                                        
-|CameraView.GetPictureSizes() | | +| CameraView.GetParameters()                                                                                                          
-|CameraView.GetPixelData( format,left,top,width,height ) | | +| CameraView.GetPictureSizes()                                                                                                        
-|CameraView.GetPosition() | | +| CameraView.GetPixelData( format,left,top,width,height )                      format can be “rawbase64”, “pngbase64” or “jpgbase64”  
-|CameraView.GetType() | | +| CameraView.GetPosition()                                                                                                            
-|CameraView.GetVisibility() | | +| CameraView.GetType()                                                                                                                
-|CameraView.GetWidth() | | +| CameraView.GetVisibility()                                                                                                          
-|CameraView.MotionMosaic( xtiles, ytiles, sensitivity, minPeriod, imageObj ) | | +| CameraView.GetWidth()                                                                                                               | 
-|CameraView.Release() | | +| CameraView.GetZoom()                                                                                                                | 
-|CameraView.ReportColors( list,callback,sampSize,maxRate ) | | +| Cameraview.IsRecording()                                                                                                            
-|CameraView.SetBackColor( color ) | | +| CameraView.MotionMosaic( xtiles, ytiles, sensitivity, minPeriod, imageObj )                                                         | 
-|CameraView.SetBackGradient( color1,color2,color3,p4,p5,p6,p7 ) | | +| CameraView.Record(file,seconds)                                                                                                     
-|CameraView.SetBackGradientRadial( x,y,r,color1,color2,color3,p7 ) | | +| CameraView.Release()                                                                                                                
-|CameraView.SetBackground( imagefile,options ) | | +| CameraView.ReportColors( list,callback,sampSize,maxRate )                                                                           
-|CameraView.SetColorEffect( effect )| use in SetOnReady| +| CameraView.SetBackColor( color )                                                                                                    
-|CameraView.SetFlash( onoff ) |set to true or false| +| CameraView.SetBackGradient( color1,color2,color3,p4,p5,p6,p7 )                                                                      
-|CameraView.SetFocusMode( mode ) | | +| CameraView.SetBackGradientRadial( x,y,r,color1,color2,color3,p7 )                                                                   
-|CameraView.SetMargins( left,top,right,bottom ) | | +| CameraView.SetBackground( imagefile,options )                                                                                       
-|CameraView.SetOnMotion( callback ) | | +| CameraView.SetColorEffect( effect )                                          | use in SetOnReady                                      | 
-|CameraView.SetOnPicture( callback ) | | +| CameraView.SetDuplicateImage( img1,img2 )                                    |                                                        
-|CameraView.SetOnReady( callback ) | | +| CameraView.SetFlash( onoff )                                                 | set to true or false                                   
-|CameraView.SetPadding( left,top,right,bottom  ) | | +| CameraView.SetFocusMode( mode )                                                                                                     
-|CameraView.SetParameter( name,value ) | | +| CameraView.SetMargins( left,top,right,bottom )                                                                                      
-|CameraView.SetPictureSize( width,height ) |Set size in pixel| +| CameraView.SetOnMotion( callback )                                                                                                  
-|CameraView.SetPosition( left, top, width, height ) | | +| CameraView.SetOnPicture( callback )                                                                                                 
-|CameraView.SetPreviewImage( imageObj ) | | +| CameraView.SetOnReady( callback )                                                                                                   
-|CameraView.SetScale( x,y ) | | +| CameraView.SetPadding( left,top,right,bottom                                                                                     
-|CameraView.SetSize( width, height ) | | +| CameraView.SetParameter( name,value )                                                                                               
-|CameraView.SetSound( onoff ) | | +| CameraView.SetPictureSize( width,height )                                    | Set size in pixel                                      
-|CameraView.SetVisibility( HideShow ) | | +| CameraView.SetPosition( left, top, width, height )                                                                                  
-|CameraView.StartPreview() | | +| CameraView.SetPreviewImage( imageObj )                                                                                              
-|CameraView.StopPreview() | | +| CameraView.SetScale( x,y )                                                                                                          
-|CameraView.Stream( ip,p2,quality,fps,p5 ) | | +| CameraView.SetSize( width, height )                                                                                                 
-|CameraView.TakePicture( fileName ) | |+| CameraView.SetSound( onoff )                                                                                                        
 +| CameraView.SetVisibility( HideShow )                                                                                                | 
 +| CameraView.SetZoom( level )                                                  |                                                        
 +| CameraView.StartPreview()                                                                                                           | 
 +| CameraView.Stop()                                                            |                                                        
 +| CameraView.StopPreview()                                                                                                            
 +| CameraView.Stream( ip,p2,quality,fps,p5 )                                                                                           
 +| 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)