GMS1 and 2 - Android Only
Use the front or back camera as a native Gamemaker surface in your games and applications!
Since the camera is returned as a native Gamemaker surface, you can use the surface as you would a regular sprite, background as well. Draw it with shader effects, use it as a texture for a model, and any other applications you can think of!
Easy to set up and implement (working demo is included). Call the following function to start the camera preview:
camsurface_start(CAMSURFACE_PORTRAIT,CAMSURFACE_CAM_BACK,640,480);
//camsurface_start(portrait|landscape,front|back,width,height);
To draw the camera to the screen, there are two options. Either retrieve the surface index and operate with that, or use the inbuilt drawing function:
camsurface_draw(x,y[width,height])
// --- OR --- //
var surface = camsurface_get_surface();
if (surface_exists(s)) {
draw_surface(surface, x, y);
}
On newer phones the camera can run at up to 30fps (independent of the room speed) @ 720p. Slightly smaller resolutions on older phones runs exponentially faster.
Make sure to set the minimum android sdk to 17 in Global Game Settings.
Need an Android extension or SDK Implementation?
More Assets:
End User Licence Agreement (EULA).