TechnologiesGraphics, Imaging & Compositing

Quartz

iOSmacOStvOSwatchOSvisionOS

Quartz is an umbrella imaging framework for macOS that bundles ImageKit, PDFKit, Quartz Composer, and related UI components for working with images, PDFs, and graphics editing. Use its ImageKit views to display and edit images, browse devices, and capture pictures with classes such as IKImageView, IKImageBrowserView, IKImageEditPanel, IKPictureTaker, IKCameraDeviceView, and IKScannerDeviceView, or present and apply Core Image filters through IKFilterBrowserPanel and IKFilterUIView. With the Quartz Composer types, you load, render, and present compositions using QCComposition, QCRenderer, QCView, and QCCompositionPickerPanel, and build your own patches by subclassing QCPlugIn. The QuartzFilter and QuartzFilterView classes let you manage and edit filters applied during PDF rendering and export.

Displaying and Editing Images 4

Views and panels for showing, zooming, and editing images on screen.

  • Cl
    IKImageViewmacOS 10.5+
    @class IKImageView
  • Cl
    IKImageEditPanelmacOS 10.5+
    @class IKImageEditPanel
  • Pr
    IKImageEditPanelDataSource
    @protocol IKImageEditPanelDataSource
  • Cl
    IKSaveOptionsmacOS 10.5+
    @class IKSaveOptions

Browsing Image Collections 4

Grid views and cells for presenting collections of images.

  • Cl
    IKImageBrowserView
    @class IKImageBrowserView
  • Cl
    IKImageBrowserCell
    An object that draws and manages the appearance of a single item in an image browser view.
  • St
    IKImageBrowserCellState
    Constants that describe the current display state of an image browser cell.
  • St
    IKImageBrowserDropOperation
    Constants that specify how a dragged item is dropped onto an image browser view.

Capturing from Cameras and Scanners 7

Views for browsing imaging devices and capturing pictures from cameras and scanners.

  • Cl
    IKPictureTaker
    @class IKPictureTaker
  • Cl
    IKCameraDeviceViewmacOS 10.6+
    @class IKCameraDeviceView
  • Pr
    IKCameraDeviceViewDelegate
    @protocol IKCameraDeviceView
  • Cl
    IKScannerDeviceViewmacOS 10.6+
    @class IKScannerDeviceView
  • Pr
    IKScannerDeviceViewDelegate
    @protocol IKScannerDeviceViewDelegate
  • Cl
    IKDeviceBrowserViewmacOS 10.6+
    @class IKDeviceBrowserView
  • Pr
    IKDeviceBrowserViewDelegate
    @protocol IKDeviceBrowserViewDelegate

Browsing and Applying Filters 4

User interface for choosing Core Image filters and presenting their controls.

  • Cl
    IKFilterBrowserPanel
    @class IKFilterBrowserPanel
  • Cl
    IKFilterBrowserView
    @header IKFilterBrowserView
  • Cl
    IKFilterUIView
    A view that presents the user-interface controls for the parameters of a Core Image filter.
  • Pr
    IKFilterCustomUIProvider
    @protocol IKFilterCustomUIProvider

Slideshows 2

Presenting full-screen slideshows of images, PDFs, and other content.

  • Cl
    IKSlideshow
    @class IKSlideshow
  • Pr
    IKSlideshowDataSource
    @protocol IKSlideshowDataSource

Quartz Composer Compositions 6

Loading, rendering, and presenting Quartz Composer compositions.

  • Cl
    QCComposition
    An object that represents a loaded Quartz Composer composition and its attributes.
  • Cl
    QCCompositionRepository
    A shared repository that provides access to the system's installed Quartz Composer compositions.
  • Cl
    QCRenderer
    An object that renders a Quartz Composer composition into a graphics context or image.
  • Cl
    QCView
    A view that loads, plays, and displays a Quartz Composer composition.
  • Cl
    QCCompositionLayer
    A Core Animation layer that renders a Quartz Composer composition.
  • Pr
    QCCompositionRenderer
    A protocol that exposes the input and output ports of a rendering composition.

Picking and Configuring Compositions 4

Views and panels for choosing compositions and editing their parameters.

  • Cl
    QCCompositionPickerPanel
    A shared panel that lets the user browse and select an installed composition.
  • Cl
    QCCompositionPickerView
    A view that displays available compositions in a grid for selection.
  • Cl
    QCCompositionParameterView
    A view that presents editable controls for a composition's input parameters.
  • Cl
    QCPatchController
    A controller that binds a composition's parameters to a Cocoa user interface.

Building Custom Patches 7

Classes and protocols for authoring custom Quartz Composer plug-ins.

  • Cl
    QCPlugIn
    An abstract base class that you subclass to implement a custom Quartz Composer patch.
  • Cl
    QCPlugInViewController
    A view controller that provides the settings interface for a custom Quartz Composer plug-in.
  • Pr
    QCPlugInContext
    A protocol that gives a plug-in access to the rendering context and resources during execution.
  • Pr
    QCPlugInInputImageSource
    A protocol that provides image data to a plug-in's input image port.
  • Pr
    QCPlugInOutputImageProvider
    A protocol that supplies image data from a plug-in's output image port.
  • St
    QCPlugInExecutionMode
    Constants that specify whether a plug-in acts as a provider, processor, or consumer.
  • St
    QCPlugInTimeMode
    Constants that specify how a plug-in's execution relates to the composition's timeline.

PDF Rendering Filters 3

Managing and editing the filters applied during PDF rendering and export.

  • Cl
    QuartzFilter
    An object that represents a filter applied during PDF rendering and export.
  • Cl
    QuartzFilterView
    A view that displays and edits the properties of a Quartz filter.
  • Cl
    QuartzFilterManager
    An object that manages the collection of available Quartz filters and their selection.

Enumerations 5

  • En
    IKCameraDeviceViewDisplayMode
  • En
    IKCameraDeviceViewTransferMode
  • En
    IKDeviceBrowserViewDisplayMode
  • En
    IKScannerDeviceViewTransferMode
  • En
    IKScannerDeviceViewDisplayMode

Type Aliases 2

  • Ty
    QCPlugInBufferReleaseCallback
  • Ty
    QCPlugInTextureReleaseCallback

Extends 3

NSNotificationCIFilterNSObject
← Graphics, Imaging & Compositing