<!--
{
  "availability" : [
    "macOS: 10.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Quartz",
  "identifier" : "/documentation/Quartz/IKPictureTaker",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Quartz"
    ],
    "preciseIdentifier" : "c:objc(cs)IKPictureTaker"
  },
  "title" : "IKPictureTaker"
}
-->

# IKPictureTaker

The `IKPictureTaker` class represents a panel that allows users to choose images by browsing the file system. The picture taker panel provides an Open Recent menu, supports image cropping, and supports taking snapshots from an iSight or other digital camera.

```
class IKPictureTaker
```

## Topics

### Creating And Displaying The Picture Taker

[`+  pictureTaker`](/documentation/Quartz/IKPictureTaker/pictureTaker())

Returns a shared `IKPictureTaker` instance, creating it if necessary.

[`-  beginPictureTakerSheetForWindow:withDelegate:didEndSelector:contextInfo:`](/documentation/Quartz/IKPictureTaker/beginSheet(for:withDelegate:didEnd:contextInfo:))

Opens a picture taker as a sheet whose parent is the specified window.

[`-  beginPictureTakerWithDelegate:didEndSelector:contextInfo:`](/documentation/Quartz/IKPictureTaker/begin(withDelegate:didEnd:contextInfo:))

Opens a picture taker pane.

[`-  popUpRecentsMenuForView:withDelegate:didEndSelector:contextInfo:`](/documentation/Quartz/IKPictureTaker/popUpRecentsMenu(for:withDelegate:didEnd:contextInfo:))

Displays the Open Recent popup menu associated with the  picture taker.

[`-  runModal`](/documentation/Quartz/IKPictureTaker/runModal())

Opens a modal picture taker dialog.

### Getting and Setting Images

[`-  setInputImage:`](/documentation/Quartz/IKPictureTaker/setInputImage(_:))

Set the image input for the picture taker.

[`-  inputImage`](/documentation/Quartz/IKPictureTaker/inputImage())

Returns the  input  image associated with the picture taker.

[`-  outputImage`](/documentation/Quartz/IKPictureTaker/outputImage())

Returns the edited image.

### Getting and Setting Mirroring

[`-  setMirroring:`](/documentation/Quartz/IKPictureTaker/setMirroring(_:))

Controls whether the receiver enables video mirroring during snapshots.

[`-  mirroring`](/documentation/Quartz/IKPictureTaker/mirroring())

Returns whether video mirroring is enabled during snapshots.

### Constants

[Picture Taker Keys](/documentation/Quartz/picture-taker-keys)

Keys for customizing the picture taker appearance and behavior. These values are set by sending the picture taker instance `setValue:forKey`.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`NSAppearanceCustomization`](/documentation/AppKit/NSAppearanceCustomization)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSTouchBarProvider`](/documentation/AppKit/NSTouchBarProvider)

[`NSUserInterfaceItemIdentification`](/documentation/AppKit/NSUserInterfaceItemIdentification)

[`NSAccessibilityElementProtocol`](/documentation/AppKit/NSAccessibilityElementProtocol)

[`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSUserInterfaceValidations`](/documentation/AppKit/NSUserInterfaceValidations)

[`NSUserActivityRestoring`](/documentation/AppKit/NSUserActivityRestoring)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

[`NSStandardKeyBindingResponding`](/documentation/AppKit/NSStandardKeyBindingResponding)

[`NSAnimatablePropertyContainer`](/documentation/AppKit/NSAnimatablePropertyContainer)

[`Sendable`](/documentation/Swift/Sendable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSMenuItemValidation`](/documentation/AppKit/NSMenuItemValidation)

### Inherits From

[`NSPanel`](/documentation/AppKit/NSPanel)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)