Framework

ImageCaptureCore

Overview

ImageCaptureCore enables your app to browse for media devices and control them programatically.

Using ImageCaptureCore, your app can:

  • Discover connected cameras and scanners

  • View and modify the folders, files, and metadata on a connected camera

  • Take photos directly on a connected camera using tethered capture

  • Perform overview scans and scans on a connected scanner

Topics

Essentials

class ICDeviceBrowser

An object for finding digital cameras and scanners.

Cameras

class ICCameraDevice

An object that represents a camera.

class ICCameraItem

An abstract class that represents a camera item.

class ICCameraFile

An object that represents a file on a camera.

class ICCameraFolder

An object that represents a folder on a camera.

protocol ICCameraDeviceDelegate

Methods for detecting cameras, getting metadata and thumbnails, handling access and capability changes, and performing other actions on connected cameras.

Scanners

class ICScannerDevice

An object that represents a scanner.

protocol ICScannerDeviceDelegate

Methods for determining availability, selecting a functional unit, and performing scans on connected scanners.

Scanner Configuration

Examine a scanner’s functional units and features.

Errors

struct ICReturn

An error returned from ImageCaptureCore.

struct ICLegacyReturn

A legacy error returned from ImageCaptureCore.

struct ICReturnConnectionError

A connection error returned from ImageCaptureCore.

struct ICReturnMetadataError

A metadata error returned from ImageCaptureCore.

struct ICReturnThumbnailError

A thumbnail error returned from ImageCaptureCore.