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.
- ClIKImageViewmacOS 10.5+@class IKImageView
- ClIKImageEditPanelmacOS 10.5+@class IKImageEditPanel
- PrIKImageEditPanelDataSource@protocol IKImageEditPanelDataSource
- ClIKSaveOptionsmacOS 10.5+@class IKSaveOptions
Browsing Image Collections 4
Grid views and cells for presenting collections of images.
- ClIKImageBrowserView@class IKImageBrowserView
- ClIKImageBrowserCellAn object that draws and manages the appearance of a single item in an image browser view.
- StIKImageBrowserCellStateConstants that describe the current display state of an image browser cell.
- StIKImageBrowserDropOperationConstants 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.
- ClIKPictureTaker@class IKPictureTaker
- ClIKCameraDeviceViewmacOS 10.6+@class IKCameraDeviceView
- PrIKCameraDeviceViewDelegate@protocol IKCameraDeviceView
- ClIKScannerDeviceViewmacOS 10.6+@class IKScannerDeviceView
- PrIKScannerDeviceViewDelegate@protocol IKScannerDeviceViewDelegate
- ClIKDeviceBrowserViewmacOS 10.6+@class IKDeviceBrowserView
- PrIKDeviceBrowserViewDelegate@protocol IKDeviceBrowserViewDelegate
Browsing and Applying Filters 4
User interface for choosing Core Image filters and presenting their controls.
- ClIKFilterBrowserPanel@class IKFilterBrowserPanel
- ClIKFilterBrowserView@header IKFilterBrowserView
- ClIKFilterUIViewA view that presents the user-interface controls for the parameters of a Core Image filter.
- PrIKFilterCustomUIProvider@protocol IKFilterCustomUIProvider
Slideshows 2
Presenting full-screen slideshows of images, PDFs, and other content.
- ClIKSlideshow@class IKSlideshow
- PrIKSlideshowDataSource@protocol IKSlideshowDataSource
Quartz Composer Compositions 6
Loading, rendering, and presenting Quartz Composer compositions.
- ClQCCompositionAn object that represents a loaded Quartz Composer composition and its attributes.
- ClQCCompositionRepositoryA shared repository that provides access to the system's installed Quartz Composer compositions.
- ClQCRendererAn object that renders a Quartz Composer composition into a graphics context or image.
- ClQCViewA view that loads, plays, and displays a Quartz Composer composition.
- ClQCCompositionLayerA Core Animation layer that renders a Quartz Composer composition.
- PrQCCompositionRendererA 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.
- ClQCCompositionPickerPanelA shared panel that lets the user browse and select an installed composition.
- ClQCCompositionPickerViewA view that displays available compositions in a grid for selection.
- ClQCCompositionParameterViewA view that presents editable controls for a composition's input parameters.
- ClQCPatchControllerA 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.
- ClQCPlugInAn abstract base class that you subclass to implement a custom Quartz Composer patch.
- ClQCPlugInViewControllerA view controller that provides the settings interface for a custom Quartz Composer plug-in.
- PrQCPlugInContextA protocol that gives a plug-in access to the rendering context and resources during execution.
- PrQCPlugInInputImageSourceA protocol that provides image data to a plug-in's input image port.
- PrQCPlugInOutputImageProviderA protocol that supplies image data from a plug-in's output image port.
- StQCPlugInExecutionModeConstants that specify whether a plug-in acts as a provider, processor, or consumer.
- StQCPlugInTimeModeConstants 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.
- ClQuartzFilterAn object that represents a filter applied during PDF rendering and export.
- ClQuartzFilterViewA view that displays and edits the properties of a Quartz filter.
- ClQuartzFilterManagerAn object that manages the collection of available Quartz filters and their selection.
Enumerations 5
- EnIKCameraDeviceViewDisplayMode
- EnIKCameraDeviceViewTransferMode
- EnIKDeviceBrowserViewDisplayMode
- EnIKScannerDeviceViewTransferMode
- EnIKScannerDeviceViewDisplayMode
Type Aliases 2
- TyQCPlugInBufferReleaseCallback
- TyQCPlugInTextureReleaseCallback