Difference between revisions of "Camera"

From GiderosMobile
m (Text replacement - "</source>" to "</syntaxhighlight>")
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
=== Description ===
 
=== Description ===
 
Renders live camera stream into a Texture.
 
Renders live camera stream into a Texture.
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
require "camera"
 
require "camera"
</source>
+
</syntaxhighlight>
  
 
=== Example ===
 
=== Example ===
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
require "camera"
 
require "camera"
  
Line 27: Line 27:
 
local b=Bitmap.new(Camera.texture)  
 
local b=Bitmap.new(Camera.texture)  
 
stage:addChild(b)
 
stage:addChild(b)
</source>
+
</syntaxhighlight>
  
 
{|-
 
{|-
Line 33: Line 33:
 
=== Methods ===
 
=== Methods ===
 
[[camera.availableDevices]] ''returns a list of available devices''<br/><!--GIDEROSMTD:camera.availableDevices() returns a list of available devices-->
 
[[camera.availableDevices]] ''returns a list of available devices''<br/><!--GIDEROSMTD:camera.availableDevices() returns a list of available devices-->
 +
[[camera.isAvailable]] ''checks if camera can be accessed''<br/><!--GIDEROSMTD:camera.isAvailable() checks if camera can be accessed-->
 
[[camera.queryCamera]] ''gets information about the given camera''<br/><!--GIDEROSMTD:camera.queryCamera(device) gets information about the given camera-->
 
[[camera.queryCamera]] ''gets information about the given camera''<br/><!--GIDEROSMTD:camera.queryCamera(device) gets information about the given camera-->
 
[[camera.setFlash]] ''selects the flash mode to use''<br/><!--GIDEROSMTD:camera.setFlash(mode) selects the flash mode to use-->
 
[[camera.setFlash]] ''selects the flash mode to use''<br/><!--GIDEROSMTD:camera.setFlash(mode) selects the flash mode to use-->
 +
[[camera.setOrientation]] ''selects the camera orientation''<br/><!--GIDEROSMTD:camera.setOrientation(orientation) selects the camera orientation-->
 
[[camera.start]] ''starts streaming camera pictures to a Texture''<br/><!--GIDEROSMTD:camera.start(texture,device) starts streaming camera pictures to a Texture-->
 
[[camera.start]] ''starts streaming camera pictures to a Texture''<br/><!--GIDEROSMTD:camera.start(texture,device) starts streaming camera pictures to a Texture-->
 
[[camera.stop]] ''stops camera streaming''<br/><!--GIDEROSMTD:camera.stop() stops camera streaming-->
 
[[camera.stop]] ''stops camera streaming''<br/><!--GIDEROSMTD:camera.stop() stops camera streaming-->
Line 40: Line 42:
  
 
| style="width: 50%; vertical-align:top;"|
 
| style="width: 50%; vertical-align:top;"|
 +
 
=== Events ===
 
=== Events ===
 
=== Constants ===
 
=== Constants ===

Latest revision as of 15:27, 13 July 2023

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.png
Available since: Gideros 2017.8

Description

Renders live camera stream into a Texture.

require "camera"

Example

require "camera"

-- Probe camera size (use a dummy 512x512 surface)
Camera.texture=RenderTargert.new(512,512)
cw,ch=Camera.start(Camera.texture)
Camera.stop()

-- Restart camera with a full sized texture
Camera.texture=RenderTarget.new(cw,ch,true)
cw,ch=Camera.start(Camera.texture)

application:setLogicalDimensions(ch,cw)

local b=Bitmap.new(Camera.texture) 
stage:addChild(b)

Methods

camera.availableDevices returns a list of available devices
camera.isAvailable checks if camera can be accessed
camera.queryCamera gets information about the given camera
camera.setFlash selects the flash mode to use
camera.setOrientation selects the camera orientation
camera.start starts streaming camera pictures to a Texture
camera.stop stops camera streaming
camera.takePicture takes a picture

Events

Constants