module GPhoto2::Camera::Capture

Direct including types

Defined in:

gphoto2/camera/capture.cr

Instance Method Summary

Instance Method Detail

def capture : CameraFile #
# Take a photo.
file = camera.capture

# And save it to the current working directory.
file.save

[View source]
def preview : CameraFile #

Captures a preview from the camera.

Previews are not stored on the camera but are returned as data in a GPhoto2::CameraFile.

# Capturing a preview is like using `Camera#capture`.
file = camera.preview

# The resulting file will have neither a folder nor name.
file.preview? # => true

# But it will contain image data from the camera.
file.data # => "\xFF\xD8\xFF\xDB\x00\x84\x00\x06..."

[View source]
def trigger : Nil #

Triggers a capture and immediately returns.

A camera trigger is the first half of a #capture. Instead of returning a GPhoto2::CameraFile, a trigger immediately returns and the caller has to poll for events.

camera.trigger
event = camera.wait_for(:file_added)
event.data # => CameraFile

[View source]