---
title: IKPictureTaker
framework: quartz
role: symbol
role_heading: Class
path: quartz/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.

## Declaration

```swift
class IKPictureTaker
```

## Topics

### Creating And Displaying The Picture Taker

- [pictureTaker()](quartz/ikpicturetaker/picturetaker().md)
- [beginSheet(for:withDelegate:didEnd:contextInfo:)](quartz/ikpicturetaker/beginsheet(for:withdelegate:didend:contextinfo:).md)
- [begin(withDelegate:didEnd:contextInfo:)](quartz/ikpicturetaker/begin(withdelegate:didend:contextinfo:).md)
- [popUpRecentsMenu(for:withDelegate:didEnd:contextInfo:)](quartz/ikpicturetaker/popuprecentsmenu(for:withdelegate:didend:contextinfo:).md)
- [runModal()](quartz/ikpicturetaker/runmodal().md)

### Getting and Setting Images

- [setInputImage(_:)](quartz/ikpicturetaker/setinputimage(_:).md)
- [inputImage()](quartz/ikpicturetaker/inputimage().md)
- [outputImage()](quartz/ikpicturetaker/outputimage().md)

### Getting and Setting Mirroring

- [setMirroring(_:)](quartz/ikpicturetaker/setmirroring(_:).md)
- [mirroring()](quartz/ikpicturetaker/mirroring().md)

### Constants

- [Picture Taker Keys](quartz/picture-taker-keys.md)

## Relationships

### Inherits From

- [NSPanel](appkit/nspanel.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSMenuItemValidation](appkit/nsmenuitemvalidation.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [NSUserInterfaceValidations](appkit/nsuserinterfacevalidations.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Classes

- [IKCameraDeviceView](quartz/ikcameradeviceview.md)
- [IKDeviceBrowserView](quartz/ikdevicebrowserview.md)
- [IKFilterBrowserPanel](quartz/ikfilterbrowserpanel.md)
- [IKFilterBrowserView](quartz/ikfilterbrowserview.md)
- [IKFilterUIView](quartz/ikfilteruiview.md)
- [IKImageBrowserCell](quartz/ikimagebrowsercell.md)
- [IKImageEditPanel](quartz/ikimageeditpanel.md)
- [IKImageView](quartz/ikimageview.md)
- [IKSaveOptions](quartz/iksaveoptions.md)
- [IKScannerDeviceView](quartz/ikscannerdeviceview.md)
- [IKSlideshow](quartz/ikslideshow.md)
