Mac Developer Library

Developer

ImageKit Reference Collection

Image Kit Reference Collection

Classes   Protocols   Other Reference  

The Image Kit framework is an image handling framework that's based on Quartz, Core Image, OpenGL, and Core Animation. It defines a set of Objective-C classes that provide user interface support for:

  • Finding, browsing, viewing, and editing images. The Image Kit framework builds on the NSView class to provide a view that is optimized for image operations such as rotating, zooming, scrolling, and dragging. Client applications can support powerful in-place editing with a minimum effort.

  • Browsing, previewing, and setting input parameters for Core Image filters. The Image Kit framework extends the Core Image API by defining additions to the CIFilter class that make it easy for applications to present a user interface for a Core Image filter.

  • Extending the Save panel with options for saving images

  • Showing slideshows

Classes

NSObject

NSObject is the root class of most Objective-C class hierarchies.

IKImageBrowserCell

The IKImageBrowserCell class is used to display a cell conforming to the IKImageBrowserItem Protocol protocol in an IKImageBrowserView.

IKSaveOptions

The IKSaveOptions class initializes, adds, and manages user interface options for saving image data.

IKSlideshow

The IKSlideshow class encapsulates a data source and options for a slideshow.

PDFAction

PDFAction, a subclass of NSObject, represents an action that is performed when, for example, a PDF annotation is activated or an outline item is clicked.

PDFActionGoTo

PDFActionGoTo, a subclass of PDFAction, defines methods for getting and setting the destination of a go-to action.

PDFActionNamed

PDFActionNamed defines methods used to work with actions in PDF documents, some of which are named in the Adobe PDF Specification.

PDFActionRemoteGoTo

PDFActionRemoteGoTo, a subclass of PDFAction, defines methods for getting and setting the destination of a go-to action that targets another document.

PDFActionResetForm

PDFActionResetForm, a subclass of PDFAction, defines methods for getting and clearing fields in a PDF form.

PDFActionURL

PDFActionURL, a subclass of PDFAction, defines methods for getting and setting the URL associated with a URL action.

PDFAnnotation

PDFAnnotation, a subclass of NSObject, represents an annotation in a PDF document, which associates an object (such as a note or a sound) with a location in a PDF document.

PDFAnnotationButtonWidget

A PDFAnnotationButtonWidget object provides user interactivity on a page of a PDF document.

PDFAnnotationChoiceWidget

A PDFAnnotationChoiceWidget object provides user interactivity on a page of a PDF document, in the form of pop-up menus and lists.

PDFAnnotationCircle

Overview .

PDFAnnotationFreeText

A PDFAnnotationFreeText object displays text on a page.

PDFAnnotationInk

Overview .

PDFAnnotationLine

A PDFAnnotationLine object displays a single line on a page.

PDFAnnotationLink

Overview .

PDFAnnotationMarkup

Overview .

PDFAnnotationPopup

A PDFAnnotationPopup object provides user interactivity on a PDF page in the form of a pop-up menu.

PDFAnnotationSquare

Overview .

PDFAnnotationStamp

A PDFAnnotationStamp object allows you to display a word or phrase, such as “Confidential,“ in a PDF page.

PDFAnnotationText

A PDFAnnotationText object displays as an icon (such as a “sticky note”) attached to a specified point in the PDF document.

PDFAnnotationTextWidget

A PDFAnnotationTextWidget object allows you to manage the appearance and content of text fields.

PDFBorder

Overview .

PDFDestination

A PDFDestination object describes a point on a PDF page.

PDFDocument

A PDFDocument object represents PDF data or a PDF file and defines methods for writing, searching, and selecting PDF data.

PDFOutline

A PDFOutline object is an element in a tree-structured hierarchy that can represent the structure of a PDF document.

PDFPage

PDFPage, a subclass of NSObject, defines methods used to render PDF pages and work with annotations, text, and selections.

PDFSelection

A PDFSelection object identifies a contiguous or noncontiguous selection of text in a PDF document.

QCComposition

The QCComposition class represents a Quartz Composer composition that either: .

QCCompositionRepository

The QCCompositionRepository class represents a system-wide centralized repository of built-in and installed Quartz Composer compositions (/Library/Compositions and ~/Library/Compositions).

QCPlugIn

The QCPlugIn class provides the base class to subclass for writing custom Quartz Composer patches.

QCRenderer

A QCRenderer class is designed for low-level rendering of Quartz Composer compositions.

QuartzFilter

QuartzFilterManager

NSController

The NSController class is an abstract class that implements the NSEditor and NSEditorRegistration informal protocols required for controller classes.

QCPatchController

NSPanel

The NSPanel class implements a special kind of window (known as a panel), typically performing an auxiliary function.

IKFilterBrowserPanel

The IKFilterBrowserPanel class provides a user interface that allows users to browse Core Image filters (CIFilter), to preview a filter, and to get additional information about the filter, such as its description.

IKImageEditPanel

The IKImageEditPanel class provides a panel, that is, a utility window that floats on top of document windows, optimized for image editing.

IKPictureTaker

The IKPictureTaker class represents a panel that allows users to choose images by browsing the file system.

QCCompositionPickerPanel

The QCCompositionPickerPanel class represents a utility window that allows users to browse compositions that are in the Quartz Composer composition repository and, if supported, preview the composition.

QLPreviewPanel

The QLPreviewPanel class implements the Quick Look preview panel—a user interface object that displays the preview of a list of items.

NSView

The NSView class defines the basic drawing, event-handling, and printing architecture of an app.

IKCameraDeviceView

The IKCameraDeviceView class displays the contents of the selected camera.

IKDeviceBrowserView

The IKDeviceBrowserView allows you to select a camera or scanner from a list of the available devices.

IKFilterBrowserView

The IKFilterBrowserView class is used as a container for the elements of an IKFilterBrowserPanel object.

IKFilterUIView

The IKFilterUIView class provides a view that contains input parameter controls for a Core Image filter (CIFilter).

IKImageBrowserView

The IKImageBrowserView class is a view for displaying and browsing a large amount of images and movies efficiently.

IKImageView

The IKImageView class provides an efficient way to display images in a view while at the same time supporting a number of image editing operations such as rotating, zooming, and cropping.

IKScannerDeviceView

The IKScannerDeviceView class displays a view that allows scanning.

PDFThumbnailView

A PDFThumbnailView object contains a set of thumbnails, each of which represents a page in a PDF document.

PDFView

A PDFView object encapsulates the functionality of PDF Kit into a single widget that you can add to your application using Interface Builder.

QCCompositionParameterView

The QCCompositionParameterView class allows allows users to edit, in real time, the input parameters of a composition.

QCCompositionPickerView

The QCCompositionPickerView class allows users to browse compositions that are in the Quartz Composer composition repository, and to preview them.

QCView

The QCView class is a custom NSView class that loads, plays, and controls Quartz Composer compositions.

QLPreviewView

A QLPreviewView object generates a Quick Look preview of an item.

QuartzFilterView

NSViewController

A view controller manages a view, typically loaded from a nib file.

QCPlugInViewController

The QCPlugInViewController class communicates (through Cocoa bindings) between a custom patch and the view used for the internal settings of the custom patch.

CAOpenGLLayer

CAOpenGLLayer provides a layer suitable for rendering OpenGL content.

QCCompositionLayer

The QCCompositionLayer class loads, plays, and controls Quartz Composer compositions in a Core Animation layer hierarchy.

Protocols

IKCameraDeviceViewDelegate

The IKCameraDeviceViewDelegate protocol is adopted by the delegate of the IKCameraDeviceView class.

IKDeviceBrowserViewDelegate

The IKDeviceBrowserViewDelegate defines the methods that the delegate of the IKDeviceBrowserView class can implement.

IKFilterCustomUIProvider

The IKFilterCustomUIProvider protocol is an addition to the CIFilter class that defines a method for providing a view for a filter.

IKImageBrowserDataSource

The IKImageBrowserDataSource informal protocol declares the methods that an instance of the IKImageBrowserView" target="_self">IKImageBrowserView class uses to access the contents of its data source object.

IKImageBrowserDelegate

The IKImageBrowserDelegate is an informal protocol for the delegate of an IKImageBrowserView" target="_self">IKImageBrowserView object.

IKImageBrowserItem

The IKImageBrowserItem informal protocol declares the methods that an instance of the IKImageBrowserView" target="_self">IKImageBrowserView class uses to access the contents of its data source for a given item.

IKImageEditPanelDataSource

The IKImageEditPanelDataSource protocol describes the methods that an IKImageEditPanel object uses to access the contents of its data source object.

IKScannerDeviceViewDelegate

The IKScannerDeviceViewDelegate protocol defines the delegate protocol that the IKScannerDeviceView delegate must conform to.

IKSlideshowDataSource

The IKSlideshowDataSource protocol describes the methods that an IKSlideshow object uses to access the contents of its data source object.

QCCompositionRenderer

The QCRenderer protocol defines the methods used to pass data to the input ports or retrieve data from the output ports of the root patch of a Quartz Composer composition.

QCPlugInContext

The QCPlugInContext protocol defines methods that you use only from within the execution method (execute:atTime:withArguments:) of a QCPlugIn object.

QCPlugInInputImageSource

The QCPlugInInputImageSource protocol eliminates the need to use explicit image types for the image input ports on your custom patch.

QCPlugInOutputImageProvider

The QCPlugInOuputImageProvider protocol eliminates the need to use explicit image types for the image output ports on a custom patch.

QLPreviewItem

The QLPreviewItem protocol declares the methods that the Quick Look preview panel (QLPreviewPanel) uses to access the contents of a given item.

QLPreviewPanelDataSource

The QLPreviewPanelDataSource protocol declares the methods that the Quick Look preview panel (QLPreviewPanel) uses to access the contents of its data source object.

QLPreviewPanelDelegate

QLPreviewPanelDelegate is the protocol for the delegate of the Quick Look preview panel (QLPreviewPanel) object.

Other Reference

CIFilter ImageKit Additions