APPLE WWDC - Appareil photo numérique

WWDC - Appareil photo numérique APPLE - Notice d'utilisation et mode d'emploi gratuit

Retrouvez gratuitement la notice de l'appareil WWDC APPLE au format PDF.

📄 261 pages Français FR Télécharger 💬 Question IA 10 questions ⚙️ Specs
Notice APPLE WWDC - page 1
Voir la notice : Français FR English EN
Choisissez votre langue et indiquez votre email : nous vous enverrons une version traduite specifiquement.
MarqueApple
GammeQuickTake
Résolution maximale640 x 480 pixels (0,3 Mp)
CapteurCCD Kodak, pixels 9 microns, filtre Bayer
Objectif8 mm (équivalent 50 mm en 35 mm), fixe
Stockage interne1 Mo Flash EPROM
Capacité photos (haute qualité)8 photos
ConnectivitéGeoPort, RS-232C
Alimentation3 piles AA
FlashIntégré automatique
CompatibilitéMacintosh, Windows (via logiciel fourni)
Année de lancement1994

FOIRE AUX QUESTIONS - WWDC APPLE

Qu'est-ce que l'Apple QuickTake (WWDC) ?
L'Apple QuickTake est la première gamme d'appareils photo numériques grand public commercialisée par Apple, présentée lors de la WWDC 1994. Elle comprend trois modèles : le 100 (1994), le 150 (1995) et le 200 (1997). Ces appareils ont été parmi les premiers à rendre la photo numérique accessible au grand public.
Quelle est la résolution des photos prises avec cet appareil ?
Les modèles QuickTake 100 et 150 capturent des images en 640 x 480 pixels (0,3 mégapixel). Le modèle 200 offre la même résolution maximale. La qualité est adaptée à l'affichage écran et aux impressions petit format de l'époque.
Combien de photos peut-on stocker sur l'appareil ?
Le QuickTake 100 permet de stocker jusqu'à 8 photos en haute qualité ou 16 en qualité standard, grâce à sa mémoire Flash interne de 1 Mo. Le modèle 150 double cette capacité (16 photos haute qualité). Le 200 utilise une carte SmartMedia de 2 à 4 Mo.
Comment transférer les photos vers un ordinateur ?
Les modèles 100 et 150 se connectent via port GeoPort ou RS-232C. Le modèle 200 utilise un port RS-232C et dispose d'une sortie vidéo NTSC. Un logiciel Apple était fourni avec l'appareil pour le transfert. Sur les Mac modernes, le transfert direct n'est plus possible sans adaptateur série vintage.
Quel type de piles utilise cet appareil ?
Les modèles 100 et 150 fonctionnent avec 3 piles AA. Le modèle 200 nécessite 4 piles AA. Il est conseillé d'utiliser des piles alcalines ou NiMH rechargeables pour une meilleure autonomie.
L'appareil est-il compatible avec les ordinateurs actuels ?
La connexion directe n'est plus compatible avec les systèmes d'exploitation modernes (macOS, Windows 10/11) car les ports série RS-232C et GeoPort ont disparu. Pour consulter d'anciennes photos stockées sur une carte SmartMedia (modèle 200), un lecteur de cartes externe adapté peut fonctionner sur certains systèmes.
Quel objectif est monté sur le QuickTake 100 ?
Le QuickTake 100 est équipé d'un objectif fixe de 8 mm, équivalent à un 50 mm en format 35 mm. Il n'y a pas de zoom optique. La mise au point est fixe, optimisée pour les sujets situés entre 1,2 m et l'infini.
Peut-on encore trouver un manuel pour cet appareil ?
Oui, le manuel original est disponible en anglais sur des archives en ligne comme l'Internet Archive ou le site Vintage Apple pour le modèle 200. La notice en français est consultable sur Notice Facile.
Comment réinitialiser l'appareil si l'écran ne répond plus ?
Retirez les piles et attendez au moins 30 secondes avant de les remettre en place. Cela force une réinitialisation complète de l'électronique. Si le problème persiste, vérifiez l'état des contacts de piles (oxydation éventuelle à nettoyer avec un coton-tige sec).
L'appareil dispose-t-il d'un flash intégré ?
Oui, le QuickTake 100 est équipé d'un flash intégré à déclenchement automatique. Il se déclenche en conditions de faible luminosité. La portée est limitée à environ 1 à 2 mètres, adaptée aux prises de vue en intérieur.

Questions des utilisateurs sur WWDC APPLE

0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.

Poser une nouvelle question sur cet appareil

L'email reste privé : il sert seulement à vous prévenir si quelqu'un répond à votre question.

Aucune question pour l'instant. Soyez le premier à en poser une.

Téléchargez la notice de votre Appareil photo numérique au format PDF gratuitement ! Retrouvez votre notice WWDC - APPLE et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil WWDC de la marque APPLE.

MODE D'EMPLOI WWDC APPLE

Camera Capture: Manual Controls

Power to the people

Session 508

Brad Ford

Camera Software

APPLE WWDC - Power to the people - 1

APPLE WWDC - Power to the people - 2

APPLE WWDC - Power to the people - 3

APPLE WWDC - Power to the people - 4

Past Sessions

developer.apple.com

WWDC 2011 Session 419—Capturing from the Camera on iOS 5

WWDC 2011 Session 417—Introducing AV Foundation Capture for Lion

WWDC 2012 Session 520—What's New in Camera Capture (iOS 6)

WWDC 2013 Session 610—What's New in Camera Capture (iOS 7)

APPLE WWDC - Past Sessions - 1

Appetizer

AVCaptureView on Yosemite

iOS Screen Recording

Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Desser

Bracketed Capture

APPLE WWDC - Desser - 1

APPLE WWDC - Desser - 2

Appetizer

AVCaptureView on Yosemite iOS Screen Recording Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Desser

Bracketed Capture

APPLE WWDC - Bracketed Capture - 1

Capture in AVKit

Standard user interface for capture on Yosemite

AVKit

APPLE WWDC - AVKit - 1

AVCaptureView

APPLE WWDC - AVCaptureView - 1

APPLE WWDC - AVCaptureView - 2

AVCaptureView

APPLE WWDC - AVCaptureView - 1

APPLE WWDC - AVCaptureView - 2

AVCaptureView

APPLE WWDC - AVCaptureView - 1

APPLE WWDC - AVCaptureView - 2

AVCaptureView

APPLE WWDC - AVCaptureView - 1

APPLE WWDC - AVCaptureView - 2

Camera

FaceTime HD Camera (Built-in) Camera

Microphone

Built-in Microphone: Internal Microphone Mic

Quality

High Maximum

AVFoundation Capture Objects

AVFoundation Capture Objects

AVCaptureSession

AVFoundation Capture Objects

AVCaptureDevice (Camera)

AVCaptureDeviceInput

AVCaptureDevice (Microphone)

AVCaptureDeviceInput

AVCaptureSession

AVFoundation Capture Objects

AVCaptureDevice (Camera)

AVCaptureDeviceInput

AVCaptureDevice (Microphone)

AVCaptureDeviceInput

AVCaptureSession

AVCaptureMovieFileOutput

AVFoundation Capture Objects

APPLE WWDC - AVFoundation Capture Objects - 1

AVCaptureView

Default AVCaptureSession

APPLE WWDC - Default AVCaptureSession - 1

AVCaptureView

Default AVCaptureSession

AVCaptureView

AVCaptureDevice (Camera)

AVCaptureDeviceInput

AVCaptureConnection

AVCaptureSession

AVCaptureMovieFileOutput

Recording Delegate

AVCaptureView

Default AVCaptureSession

// Need to be delegate of AVCaptureView to start recording @interface MyClass : NSObject @end

// When user clicks record button, tell the file output to start recording  
- (void)captureView: (AVCaptureView *)view startRecordingToFileOutput:  
(AVCaptureFileOutput *)fileOutput  
{  
    [fileOutput startRecordingToFile:URL recordingDelegate:self];  
} 

AVCaptureView

Custom AVCaptureSession

APPLE WWDC - Custom AVCaptureSession - 1

AVCaptureView

Custom AVCaptureSession

AVCaptureView

AVCaptureDevice (Camera)

AVCaptureDeviceInput

AVCaptureConnection

AVCaptureSession

AVCaptureMovieFileOutput

AVCaptureDevice (Microphone)

AVCaptureDeviceInput

AVCaptureConnection

Recording Delegate

iOS Screen Recording on OS X

App previewsandmore

iOS Screen Recording

QuickTime Player File Edit View Window Help

APPLE WWDC - iOS Screen Recording - 1

iOS Screen Recording

QuickTime Player File Edit View Window Help

APPLE WWDC - iOS Screen Recording - 1

iOS Screen Recording

Special considerations

iOS Screen Recording

Special considerations

iOS devices are presented as CoreMedia IO "DAL" plug-ins

iOS Screen Recording

Special considerations

iOS devices are presented as CoreMedia IO "DAL" plug-ins

You must opt in to see iOS screen devices in your OS X app

CMIO0bjectPropertyAddress prop =

{ kCMIOHardwarePropertyAllowScreenCaptureDevices, kCMIO0objectPropertyScopeGlobal, kCMIO0objectPropertyElementMaster };

UInt32 allow = 1;

CMIO0objectSetPropertyData( kCMIO0objectSystem0bject, &prop, 0, NULL, sizeof(allow), &allow );

  • Creating Great App Previews

Russian Hill

Thursday 3:15PM

iOS 8 Capture Enhancements

Machine-Readable Codes

iOS 7 support

UPC-E

Code 39 and Code 39 mod 43

EAN-13 (including UPC-A)

EAN-8

Code 93

Code 128

PDF417

QR

Aztec

APPLE WWDC - iOS 7 support - 1
Data Matrix

APPLE WWDC - iOS 7 support - 2
Interleaved 2 of 5

APPLE WWDC - iOS 7 support - 3
ITF14

Greater Transparency for Users

Greater Transparency for Users

"Wavy" Would Like to Access the Microphone

Don't Allow

OK

"VideoSnake" Would Like to Access the Camera

Don't Allow

OK

Greater Transparency for Users

User consent to use the camera or mic extends to all regions

"Wavy" Would Like to Access the Microphone

Don't Allow

OK

"VideoSnake" Would Like to Access the Camera

Don't Allow

OK

Greater Transparency for Users

User consent to use the camera or mic extends to all regions

Refer to WWDC 2013 Session 610 for coding examples

"Wavy" Would Like to Access the Microphone

Don't Allow

OK

"VideoSnake" Would Like to Access the Camera

Don't Allow

OK

APPLE WWDC - Greater Transparency for Users - 1

Appetizer

AVCaptureView on Yosemite

iOS Screen Recording

Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Desser

Bracketed Capture

APPLE WWDC - Desser - 1

APPLE WWDC - Desser - 2

Appetizer

AVCaptureView on Yosemite

iOS Screen Recording

Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Desser

Bracketed Capture

APPLE WWDC - Desser - 1

(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1

(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD

ID:8146372

Title: Support for hardware accelerated h264 encode of video frames from the camera

ID:10071195

Title: Expose VTDecompressionSession and VTCompressionSession on iOS

ID:8423057

Title: Feature Request: Support Compressed Frames from AVCaptureVideoDataOutput

ID:8447434

Title: AVCaptureVideoDataOutput should have an option to output compressed samples

ID:8447434

Title: AVCaptureVideoDataOutput should have an option to output compressed samples

ID:8867194

Title: AVCaptureVideoDataOutput is documented as supporting compressed output

ID:8185304

Title: 3rd party access to video encoder

ID:7995439

Title: [API] [MOST REQUESTED 3RD PARTY FEATURE] Add encoded video formats to AVCaptureVideoDataOutput

ID:8179236

Title: ER: manual focus, exposure, white balance.

ID:7890525

Title: [API] Request for bracketed capture API for HDR

ID:10307980

Title: ER:AWB support for neutral/grey/white object or grey-card

ID:10344301

Title: support for querying and setting integration time

ID:10366347

Title: ER: exposure gain control using standardized ISO values

ID:11495182

Title: Enhanced camera focus controls

ID:15208486

Title: API Support for Manual Camera Controls

ID:16562214

Title: Adjust Camera's Focus and Exposure using parameters

ID:8146372

Title: Support for hardware accelerated h264 encode of video frames from the camera

ID:10071195

Title: Expose VTDecompressionSession and VTCompressionSession on iOS

ID:8423057

Title: Feature Request: Support Compressed Frames from AVCaptureVideoDataOutput

ID:8447434

Title: AVCaptureVideoDataOutput should have an option to output compressed samples

ID:8867194

Title: AVCaptureVideoDataOutput is documented as supporting compressed output

ID:8185304

Title: 3rd party access to video encoder

ID:7995439

Title: [API] [MOST REQUESTED 3RD PARTY FEATURE] Add encoded video formats to AVCaptureVideoDataOutput

ID:8179236

Title: ER: manual focus, exposure, white balance.

ID:7890525

Title: [API] Request for bracketed capture API for HDR

ID:10307980

Title: ER: AWB support for neutral/grey/white object or grey-card

ID:10344301

Title: ER: exposure gain control using standardized ISO values

ID:11495182

Title: Enhanced camera focus controls

ID:15208486

Title: API Support for Manual Camera Controls

ID:16562214

Title: Adjust Camera's Focus and Exposure using parameters

Your Top Two Feature Requests

Your Top Two Feature Requests

Direct access to the H.264 video encoder/decoder

Your Top Two Feature Requests

Direct access to the H.264 video encoder/decoder Manual camera controls for focus, white balance, and exposure

Access to H.264 Video Encoder

Real-time capture

APPLE WWDC - Access to H.264 Video Encoder - 1

Access to H.264 Video Encoder

Real-time capture

AVCaptureVideoDataOutput buffers may be compressed in real time

  • I-frame insertion
  • Bitrate adjustment
    • I-frame only, I-P, or I-P-B GOP support
    And more
  • Direct Access to Video Encoding and Decoding

Nob Hill

Thursday 11:30AM

Manual Camera Controls

Making iOS the premiere platform for computational and pro photography

(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD

(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC = 1
(2) AD = AC = 1
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD
(2) AD = AC + BD

APPLE WWDC - Manual Camera Controls - 1

135 24R

APPLE WWDC - 24R - 1

Manual Camera Controls

Manual focus

Manual exposure

Exposure compensation

Manual white balance

AVFoundation Capture Objects

APPLE WWDC - AVFoundation Capture Objects - 1

AVFoundation Capture Objects

APPLE WWDC - AVFoundation Capture Objects - 1

Manual Focus

APPLE WWDC - Manual Focus - 1

Focus 101

APPLE WWDC - Focus 101 - 1

Focus 101

APPLE WWDC - Focus 101 - 1

Focus Terms

APPLE WWDC - Focus Terms - 1

Focus Terms

Depth of field

APPLE WWDC - Focus Terms - 1

Focus Terms

Depth of field Macro

APPLE WWDC - Focus Terms - 1

Focus Terms

Depth of field

Macro

Infinity

APPLE WWDC - Focus Terms - 1

Focus Terms

Depth of field

Macro

Infinity

Hyperfocal distance

APPLE WWDC - Focus Terms - 1

Focus Terms

Depth of field

Macro

Infinity

Hyperfocal distance

Lens position

APPLE WWDC - Focus Terms - 1

What Can You Do Already?

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;

AVCaptureFocusModeLocked

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;

AVCaptureFocusModeLocked

AVCaptureFocusModeAutoFocus

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;
AVCaptureFocusModeLocked
AVCaptureFocusModeAutoFocus
AVCaptureFocusModeContinuousAutoFocus

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;
AVCaptureFocusModeLocked
AVCaptureFocusModeAutoFocus
AVCaptureFocusModeContinuousAutoFocus
@property CGPoint focusPointOfInterest;

AVCaptureDevice Focus APIs

@property AVCaptureFocusMode focusMode;
AVCaptureFocusModeLocked
AVCaptureFocusModeAutoFocus
AVCaptureFocusModeContinuousAutoFocus
@property CGPoint focusPointOfInterest;
@property (readonly) BOOL adjust ing Focus;

AVCaptureDevice Focus APIs

@property AVCaptureAutoFocusRangeRestriction autoFocusRangeRestriction;

AVCaptureDevice Focus APIs

@property AVCaptureAutoFocusRangeRestriction autoFocusRangeRestriction;
AVCaptureAutoFocusRangeRestrictionNear

AVCaptureDevice Focus APIs

@property AVCaptureAutoFocusRangeRestriction autoFocusRangeRestriction;
AVCaptureAutoFocusRangeRestrictionNear
AVCaptureAutoFocusRangeRestrictionFar

AVCaptureDevice Focus APIs

@property AVCaptureAutoFocusRangeRestriction autoFocusRangeRestriction;
AVCaptureAutoFocusRangeRestrictionNear
AVCaptureAutoFocusRangeRestrictionFar
@property B00L smoothAutoFocusEnabled;

AVCaptureDevice Focus APIs

APPLE WWDC - AVCaptureDevice Focus APIs - 1

AVCaptureDevice Focus APIs

Manual control of the lens position when locking focus

AVCaptureDevice Focus APIs

Manual control of the lens position when locking focus Key-value observation of the lens position in any focus mode

Demo

Manual Focus in AVCam

Aparna Bhatnagar

Camera Software

Manual Focus

NEW

@property(readonly) float lensPosition;

Manual Focus

@property(readonly) float lensPosition; Read or key-value observe

Manual Focus

@property(readonly) float lensPosition;

Read or key-value observe

Scalar values from 0.0 to 1.0

Manual Focus

@property(readonly) float lensPosition;

Read or key-value observe

Scalar values from 0.0 to 1.0

Smaller values approach macro

Manual Focus

@property(readonly) float lensPosition;

Read or key-value observe

Scalar values from 0.0 to 1.0

Smaller values approach macro

Larger values approach infinity

Manual Focus

  • (void)setFocusModeLockedWithLensPosition: (float) lensPosition completionHandler: (void (^)(CMTime syncTime)) handler;

Manual Focus

  • (void)setFocusModeLockedWithLensPosition: (float) lensPosition completionHandler: (void (^)(CMTime syncTime)) handler; Locks focus at an explicit lens position

Manual Focus

  • (void)setFocusModeLockedWithLensPosition: (float) lensPosition completionHandler: (void (^)(CMTime syncTime)) handler; Locks focus at an explicit lens position

Calls you back when the command has completed

Manual Focus

  • (void)setFocusModeLockedWithLensPosition: (float) lensPosition completionHandler: (void (^)(CMTime syncTime)) handler;

Locks focus at an explicit lens position

Calls you back when the command has completed

syncTime == PTS of the first video frame to which your change was applied

Manual Focus

  • (void)setFocusModeLockedWithLensPosition:(float) lensPosition completionHandler: (void (^)(CMTime syncTime)) handler;
    Locks focus at an explicit lens position
    Calls you back when the command has completed syncTime == PTS of the first video frame to which your change was applied syncTime is on the AVCaptureDevice clock's timeline

Manual Focus

AVCaptureVideoDataOutput buffers are syncsed to the session's master clock

Manual Focus

AVCaptureVideoDataOutput buffers are syncsed to the session's master clock

Manual Focus

AVCaptureVideoDataOutput buffers are syncsed to the session's master clock

[device setFocusModeLockedWithLensPosition: lensPosition completionHandler:^(CMTime syncTime { // Convert to master clock time CMClock masterClock = session masterClock; CMTime convertedTime = CMSyncConvertTime( syncTime, _deviceClock, masterClock }); ]; 

Manual Focus

NEW

Special lensPosition parameter AVCaptureLensPositionCurrent

Manual Focus

Special lensPosition parameter AVCaptureLensPositionCurrent

Locks the focus mode at the current position, avoiding race conditions

Manual Focus

Special lensPosition parameter AVCaptureLensPositionCurrent

Locks the focus mode at the current position, avoiding race conditions

The following are equivalent—

Manual Focus

Special lensPosition parameter AVCaptureLensPositionCurrent

Locks the focus mode at the current position, avoiding race conditions

The following are equivalent—

[device setFocusModeLockedWithLensPosition:AVCaptureLensPositionCurrent completionHandler NIL];

device-focusMode = AVCaptureFocusModeLocked;

Manual Focus

Why unit-less lensPosition values?

Manual Focus

Why unit-less lensPosition values?

Lens is moved with a spring and magnet

APPLE WWDC - Manual Focus - 1

Manual Focus

Why unit-less lensPosition values?

Lens is moved with a spring and magnet Hysteresis prevents precise, repeatable positioning

APPLE WWDC - Manual Focus - 1

Manual Focus

Why unit-less lensPosition values?

Lens is moved with a spring and magnet

Hysteresis prevents precise, repeatable

positioning

Gravity affects spring stretch as well

APPLE WWDC - Manual Focus - 1

Manual Focus

Why unit-less lensPosition values?

Lens is moved with a spring and magnet

Hysteresis prevents precise, repeatable

positioning

Gravity affects spring stretch as well

Lens position distance varies by device

APPLE WWDC - Manual Focus - 1

Manual Focus

Help users achieve sharp focus

Manual Focus

Help users achieve sharp focus

AVCaptureVideoPreviewLayer is screen resolution

Manual Focus

Help users achieve sharp focus

AVCaptureVideoPreviewLayer is screen resolution. Possible techniques

Manual Focus

Help users achieve sharp focus

AVCaptureVideoPreviewLayer is screen resolution

Possible techniques—

  • AVCaptureDevice zoom

Manual Focus

Help users achieve sharp focus

AVCaptureVideoPreviewLayer is screen resolution

Possible techniques—

  • AVCaptureDevice zoom
  • Compute your own focus score using AVCaptureVideoDataOutput buffers

Manual Focus

Help users achieve sharp focus

AVCaptureVideoPreviewLayer is screen resolution

Possible techniques—

  • AVCaptureDevice zoom
  • Compute your own focus score using AVCaptureVideoDataOutput buffers
  • Highlight sharp areas (focus peaking)

Manual Exposure

APPLE WWDC - Manual Exposure - 1

Exposure 101

Exposure 101

APPLE WWDC - Exposure 101 - 1

Exposure 101

APPLE WWDC - Exposure 101 - 1

Exposure 101

APPLE WWDC - Exposure 101 - 1

Exposure 101

APPLE WWDC - Exposure 101 - 1
Lens Aperture

Shutter Speed (Exposure Duration)

APPLE WWDC - Shutter Speed (Exposure Duration) - 1

Short

Less Light

Less Motion Blur

APPLE WWDC - Shutter Speed (Exposure Duration) - 2

Long

More Light

More Motion Blur

APPLE WWDC - Shutter Speed (Exposure Duration) - 3

Low ISO

Darker

Less Noise

APPLE WWDC - Shutter Speed (Exposure Duration) - 4

APPLE WWDC - Shutter Speed (Exposure Duration) - 5

High ISO

Brighter

More Noise

Exposure 101

APPLE WWDC - Exposure 101 - 1
Lens Aperture

Exposure 101

APPLE WWDC - Exposure 101 - 1
Lens Aperture

AVCaptureDevice Exposure APIs

@property AVCaptureExposureMode exposureMode;

AVCaptureDevice Exposure APIs

@property AVCaptureExposureMode exposureMode;
AVCaptureExposureModeLocked

AVCaptureDevice Exposure APIs

@property AVCaptureExposureMode exposureMode;
AVCaptureExposureModeLocked
AVCaptureExposureModeContinuousAutoExposure

AVCaptureDevice Exposure APIs

@property AVCaptureExposureMode exposureMode;
AVCaptureExposureModeLocked
AVCaptureExposureModeContinuousAutoExposure
@property CGPoint exposurePointOfInterest;

AVCaptureDevice Exposure APIs

@property AVCaptureExposureMode exposureMode;
AVCaptureExposureModeLocked
AVCaptureExposureModeContinuousAutoExposure
@property CGPoint exposurePointOfInterest;
@property (readonly) B00L adjustingExposure;

AVCaptureDevice Exposure APIs

APPLE WWDC - AVCaptureDevice Exposure APIs - 1

AVCaptureDevice Exposure APIs

APPLE WWDC - AVCaptureDevice Exposure APIs - 1

Fully manual (custom) exposure

AVCaptureDevice Exposure APIs

Fully manual (custom) exposure

Set, get, and key-value observe ISO and duration (shutter speed)

Demo

Manual Exposure in AVCam

Matthew Calhoun

Camera Software

How Continuous Auto Exposure Works

How Continuous Auto Exposure Works

Auto Exposure Block

How Continuous Auto Exposure Works

APPLE WWDC - How Continuous Auto Exposure Works - 1

How Continuous Auto Exposure Works

APPLE WWDC - How Continuous Auto Exposure Works - 1

How Locked Exposure Works

Auto Exposure Block

How Locked Exposure Works

APPLE WWDC - How Locked Exposure Works - 1

How Locked Exposure Works

Metering Stats

Auto Exposure Block

ISO Duration

Custom Exposure

NEW

New exposure mode AVCaptureExposureModeCustom

Custom Exposure

NEW

New exposure mode AVCaptureExposureModeCustom

  • (void)setExposureModeCustomWithDuration:(CMTime)duration

ISO: (float) ISO

completionHandler: (void (^)(CMTime syncTime)) handler;

Custom Exposure

New exposure mode AVCaptureExposureModeCustom

  • (void)setExposureModeCustomWithDuration:(CMTime)duration

ISO: (float) ISO

completionHandler: (void (^)(CMTime syncTime)) handler;

Special parameters—

Custom Exposure

New exposure mode AVCaptureExposureModeCustom

  • (void)setExposureModeCustomWithDuration:(CMTime)duration

ISO: (float) ISO

completionHandler: (void (^)(CMTime syncTime)) handler;

Special parameters—

const CMTime AVCaptureExposureDurationCurrent;

Custom Exposure

New exposure mode AVCaptureExposureModeCustom

  • (void)setExposureModeCustomWithDuration:(CMTime)duration

ISO: (float) ISO

completionHandler: (void (^)(CMTime syncTime)) handler;

Special parameters—

const CMTime AVCaptureExposureDurationCurrent;

const float AVCaptureIS0Current;

Custom Exposure

NEW

AVCaptureDeviceFormat supported ranges—

Custom Exposure

NEW

AVCaptureDeviceFormat supported ranges—

@property(readonly) float minISO;

@property (readonly) float maxISO;

Custom Exposure

NEW

AVCaptureDeviceFormat supported ranges

@property (readonly) float minISO;

@property (readonly) float maxISO;

@property(readonly) CMTime minExposureDuration;

@property(readonly) CMTime maxExposureDuration;

Custom Exposure

NEW

AVCaptureDeviceFormat supported ranges—

@property (readonly) float minISO;
@property (readonly) float maxISO;
@property(readonly) CMTime minExposureDuration;
@property(readonly) CMTime maxExposureDuration;

AVCaptureDevice observable properties—

Custom Exposure

AVCaptureDeviceFormat supported ranges—

@property (readonly) float minISO;
@property (readonly) float maxISO;
@property(readonly) CMTime minExposureDuration;
@property(readonly) CMTime maxExposureDuration;

AVCaptureDevice observable properties—

@property (readonly) float ISO;

@property(readonly) CMTime exposureDuration;

@property(readonly) float lensAperture;

How Custom Exposure Mode Works

Auto Exposure Block

How Custom Exposure Mode Works

APPLE WWDC - How Custom Exposure Mode Works - 1

How Custom Exposure Mode Works

APPLE WWDC - How Custom Exposure Mode Works - 1

[device setExposureModeCustomWithDuration:duration

ISO:iso

completionHandler:nil];

Exposure Compensation

Exposure Compensation

APPLE WWDC - Exposure Compensation - 1

Exposure Compensation

Target bias adjustment

Exposure Compensation

Target bias adjustment

Continuous AE

Exposure Compensation

Target bias adjustment

  • Continuous AE
  • Locked exposure

Exposure Compensation

Target bias adjustment

Continuous AE
- Locked exposure

Expressed in f-stops (exposure values)

Exposure Compensation

Target bias adjustment

  • Continuous AE
  • Locked exposure

Expressed in f-stops (exposure values)

  • +1 f-stop == double the brightness

Exposure Compensation

Target bias adjustment

  • Continuous AE
  • Locked exposure

Expressed in f-stops (exposure values)

  • +1 f-stop == double the brightness
  • -1 f-stop == half the brightness

Demo

Exposure Compensation in AVCam

Matthew Calhoun

Camera Software

Exposure Compensation

Supported in all exposure modes

  • (void)setExposureTargetBias:(float)bias completionHandler: (void (^)(CMTime syncTime))handler;

Exposure Compensation

Supported range

@property(readonly) float minExposureTargetBias;

@property(readonly) float maxExposureTargetBias;

Exposure Compensation

Supported range

@property(readonly) float minExposureTargetBias;

@property(readonly) float maxExposureTargetBias;

Key-value observable getters

Exposure Compensation

Supported range

@property(readonly) float minExposureTargetBias;

@property(readonly) float maxExposureTargetBias;

Key-value observable getters

@property(readonly) float exposureTargetBias;

@property(readonly) float exposureTarget0Offset;

How Exposure Compensation Works

Continuous Auto Exposure

APPLE WWDC - How Exposure Compensation Works - 1

How Exposure Compensation Works

Continuous Auto Exposure

APPLE WWDC - Continuous Auto Exposure - 1

How Exposure Compensation Works

Continuous Auto Exposure

APPLE WWDC - Continuous Auto Exposure - 1

How Exposure Compensation Works

Locked Exposure Mode

APPLE WWDC - How Exposure Compensation Works - 1

How Exposure Compensation Works

Locked Exposure Mode

APPLE WWDC - How Exposure Compensation Works - 1

How Exposure Compensation Works

Locked Exposure Mode

APPLE WWDC - How Exposure Compensation Works - 1

How Exposure Compensation Works

Locked Exposure Mode

APPLE WWDC - How Exposure Compensation Works - 1

APPLE WWDC - How Exposure Compensation Works - 2

APPLE WWDC - How Exposure Compensation Works - 3

Manual White Balance

Cooler

Warmer

APPLE WWDC - Warmer - 1

APPLE WWDC - Warmer - 2

y [0, 1]
APPLE WWDC - Warmer - 3
X [0, 1]

y [0, 1]
APPLE WWDC - Warmer - 4
X [0, 1]

APPLE WWDC - Warmer - 5

Auto

APPLE WWDC - Warmer - 6

Sun

APPLE WWDC - Warmer - 7

Cloudy

APPLE WWDC - Warmer - 8

Flash

APPLE WWDC - Warmer - 9

Shadow

APPLE WWDC - Warmer - 10

Incandescent

APPLE WWDC - Warmer - 11

Fluorescent

APPLE WWDC - Warmer - 12

AVCaptureDevice White Balance APIs

@property AVCaptureWhiteBalanceMode whiteBalanceMode;

AVCaptureDevice White Balance APIs

@property AVCaptureWhiteBalanceMode whiteBalanceMode;

AVCaptureWhiteBalanceModeLocked

AVCaptureDevice White Balance APIs

@property AVCaptureWhiteBalanceMode whiteBalanceMode;
AVCaptureWhiteBalanceModeLocked
AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance

AVCaptureDevice White Balance APIs

@property AVCaptureWhiteBalanceMode whiteBalanceMode;

AVCaptureWhiteBalanceModeLocked

AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance

@property(readonly) B00L adjustingWhiteBalance;

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

Key-value observation of device RGB gains

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

Key-value observation of device RGB gains

Support for white balance using a gray card

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

Key-value observation of device RGB gains

Support for white balance using a gray card

Conversion routines to and from device independent color spaces

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

Key-value observation of device RGB gains

Support for white balance using a gray card

Conversion routines to and from device independent color spaces

Device RGB gains x, y chromaticity values

AVCaptureDevice White Balance APIs

Manual control of the device RGB gains

Key-value observation of device RGB gains

Support for white balance using a gray card

Conversion routines to and from device independent color spaces

Device RGB gains x, y chromaticity values
- Device RGB gains temperature and tint values

Demo

Manual White Balance in AVCam

Matthew Calhoun and Aparna Bhatnagar

Manual White Balance

APPLE WWDC - Manual White Balance - 1

Manual White Balance

typedef struct {
    float redGain;
    float greenGain;
    float blueGain;
} AVCaptureWhiteBalanceGains; 

Manual White Balance

typedef struct {
    float redGain;
    float greenGain;
    float blueGain;
} AVCaptureWhiteBalanceGains; 
@property(readonly) float maxWhiteBalanceGain; 

Manual White Balance

typedef struct {

float redGain;

float greenGain;

float blueGain;

} AVCaptureWhiteBalanceGains;

@property(readonly) float maxWhiteBalanceGain;

Legal range is [1, maxWhiteBalanceGain]

Manual White Balance

typedef struct {

float redGain;

float greenGain;

float blueGain;

} AVCaptureWhiteBalanceGains;

@property(readonly) float maxWhiteBalanceGain;

Legal range is [1, maxWhiteBalanceGain]

@property(readonly) AVCaptureWhiteBalanceGains deviceWhiteBalanceGains;

Manual White Balance

APPLE WWDC - Manual White Balance - 1

Manual White Balance

  • (void)setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:
    (AVCaptureWhiteBalanceGains)whiteBalanceGains
    completionHandler: (void (^)(CMTime syncTime))handler;

Special gains value AVCaptureWhiteBalanceGainsCurrent

Manual White Balance

Conversion routines

NEW

Manual White Balance

Conversion routines

typedef struct {
    float x;
    float y;
} AVCaptureWhiteBalanceChromaticityValues; 

APPLE WWDC - Conversion routines - 1

Manual White Balance

Conversion routines

typedef struct {
    float x;
    float y;
} AVCaptureWhiteBalanceChromaticityValues; 
typedef struct {
    float temperature;
    float tint;
} AVCaptureWhiteBalanceTemperatureAndTintValues; 

APPLE WWDC - Conversion routines - 1

Manual White Balance

Conversion routines so long they need three lines

Manual White Balance

Conversion routines so long they need three lines

(AVCaptureWhiteBalanceChromaticityValues)

chromaticityValuesForDeviceWhiteBalanceGains:

(AVCaptureWhiteBalanceGains)whiteBalanceGains;

Manual White Balance

Conversion routines so long they need three lines

  • (AVCaptureWhiteBalanceChromaticityValues) chromaticityValuesForDeviceWhiteBalanceGains: (AVCaptureWhiteBalanceGains)whiteBalanceGains;
  • (AVCaptureWhiteBalanceGains) deviceWhiteBalanceGainsForChromaticityValues: (AVCaptureWhiteBalanceChromaticityValues) chromaticityValues;

Manual White Balance

Conversion routines so long they need three lines

  • (AVCaptureWhiteBalanceChromaticityValues) chromaticityValuesForDeviceWhiteBalanceGains: (AVCaptureWhiteBalanceGains)whiteBalanceGains;
  • (AVCaptureWhiteBalanceGains) deviceWhiteBalanceGainsForChromaticityValues: (AVCaptureWhiteBalanceChromaticityValues) chromaticityValues;
  • (AVCaptureWhiteBalanceTemperatureAndTintValues) temperatureAndTintValuesForDeviceWhiteBalanceGains: (AVCaptureWhiteBalanceGains)whiteBalanceGains;

Manual White Balance

Conversion routines so long they need three lines

  • (AVCaptureWhiteBalanceChromaticityValues) chromaticityValuesForDeviceWhiteBalanceGains: (AVCaptureWhiteBalanceGains)whiteBalanceGains;
  • (AVCaptureWhiteBalanceGains) deviceWhiteBalanceGainsForChromaticityValues: (AVCaptureWhiteBalanceChromaticityValues) chromaticityValues;
  • (AVCaptureWhiteBalanceTemperatureAndTintValues) temperatureAndTintValuesForDeviceWhiteBalanceGains: (AVCaptureWhiteBalanceGains)whiteBalanceGains;
  • (AVCaptureWhiteBalanceGains) deviceWhiteBalanceGainsForTemperatureAndTintValues: (AVCaptureWhiteBalanceTemperatureAndTintValues) tempAndTintValues;

Manual White Balance

Conversion routines

Manual White Balance

Conversion routines

Conversion methods faithfully convert to device RGB gains without clamping

Manual White Balance

Conversion routines

Conversion methods faithfully convert to device RGB gains without clamping AVCaptureDevice throws an NSEexception if you provide out-of-range dRGB values to -setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains:completionHandler:

Manual White Balance

Gray world

Manual White Balance

Gray world

NEW

Manual White Balance

Gray world

Auto White Balance is complicated and preferred

NEW

Manual White Balance

Gray world

NEW

Auto White Balance is complicated and preferred Gray world == an alternate set of gains

Manual White Balance

Gray world

NEW

Auto White Balance is complicated and preferred

Gray world == an alternate set of gains

  • Makes white look white

Manual White Balance

Gray world

NEW

Auto White Balance is complicated and preferred

Gray world == an alternate set of gains

  • Makes white look white
  • Assumes a neutral subject fills the center 50 % of the frame

Manual White Balance

Gray world

Auto White Balance is complicated and preferred

Gray world == an alternate set of gains

  • Makes white look white
  • Assumes a neutral subject fills the center 50 % of the frame

@property(readonly) AVCaptureWhiteBalanceGains grayWorldDeviceWhiteBalanceGains;

Manual White Balance

Working with gray world gains

APPLE WWDC - Working with gray world gains - 1

Manual White Balance

Working with gray world gains

Place gray card in front of the camera and wait for the white balance gains to settle

APPLE WWDC - Working with gray world gains - 1

Manual White Balance

Working with gray world gains

Place gray card in front of the camera and wait for the white balance gains to settle. Sample the grayWorldDeviceWhiteBalanceGains

APPLE WWDC - Working with gray world gains - 1

Manual White Balance

Working with gray world gains

Place gray card in front of the camera and wait for the white balance gains to settle. Sample the grayWorldDeviceWhiteBalanceGains

  • setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains: completionHandler: with the sampled gray world gains

APPLE WWDC - Working with gray world gains - 1

Manual Camera Controls

Where are they supported?

Manual Camera Controls

Where are they supported?

Manual Focus—All focus capable iOS cameras

Manual Camera Controls

Where are they supported?

Manual Focus—All focus capable iOS cameras

Manual Exposure—All iOS cameras

Manual Camera Controls

Where are they supported?

Manual Focus—All focus capable iOS cameras

Manual Exposure—All iOS cameras

Manual White Balance—All iOS cameras

Manual Camera Controls

Where are they supported?

Manual Focus—All focus capable iOS cameras

Manual Exposure—All iOS cameras

Manual White Balance—All iOS cameras

All AVCaptureSession presets and AVCaptureDevice formats

APPLE WWDC - Manual Camera Controls - 1

Appetizer

AVCaptureView on Yosemite

iOS Screen Recording

Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Dessert

Bracketed Capture

APPLE WWDC - Dessert - 1

APPLE WWDC - Dessert - 2

Appetizer

AVCaptureView on Yosemite

iOS Screen Recording

Barcode Update

Main Course

Manual Camera Controls

Focus / Exposure / White Balance

Desser

Bracketed Capture

APPLE WWDC - Desser - 1

Bracketed Still Image Capture

A twist on manual controls

$$ \begin{array}{c c c c c c c c c} - 2 & \cdot & \cdot & - 1 & \cdot & \cdot & 0 & \cdot & + 1 & \cdot & \cdot & + 2 \ \triangle \end{array} $$

APPLE WWDC - Bracketed Still Image Capture - 1

$$ - 2 \cdot \cdot \cdot - 1 \cdot \cdot \cdot 0 \cdot \cdot \cdot + 1 \cdot \cdot \cdot + 2 $$

APPLE WWDC - Bracketed Still Image Capture - 2

$$ - 2 \cdot \cdot \cdot - 1 \cdot \cdot \cdot 0 \cdot \cdot \cdot + 1 \cdot \cdot \cdot + 2 $$

APPLE WWDC - Bracketed Still Image Capture - 3

APPLE WWDC - Bracketed Still Image Capture - 4

APPLE WWDC - Bracketed Still Image Capture - 5

Bracketed Capture 101

Bracketed Capture 101

A burst of still images taken with varied settings from picture to picture

Bracketed Capture 101

A burst of still images taken with varied settings from picture to picture Exposure bracket

Bracketed Capture 101

A burst of still images taken with varied settings from picture to picture Exposure bracket

• Auto—Exposure bias differs ( e.g., -2, 0, +2 )

Bracketed Capture 101

A burst of still images taken with varied settings from picture to picture Exposure bracket

• Auto—Exposure bias differs ( e.g., -2, 0, +2 )
- Manual—Shutter speed and ISO differ

Bracketed Capture 101

A burst of still images taken with varied settings from picture to picture Exposure bracket

• Auto—Exposure bias differs ( e.g., -2, 0, +2 )
- Manual—Shutter speed and ISO differ

Simple burst bracket

Demo

Bracketed Capture using BracketStripes

John Papandriopoulos

Camera Software

Bracketed Capture

APPLE WWDC - Bracketed Capture - 1

Bracketed Capture

APPLE WWDC - Bracketed Capture - 1

Bracketed Capture

AVCaptureStillImageOutput

Bracketed Capture

AVCaptureStillImageOutput

Single still image capture interface

Bracketed Capture

AVCaptureStillImageOutput

Single still image capture interface

- (void)captureStillImageAsynchronouslyFromConnection:  
(AVCaptureConnection *)connection completionHandler: (void (^))(CMSampleBufferRef imageDataSampleBuffer, NSError *error))handler; 

Bracketed Capture

AVCaptureStillImageOutput

NEW

Bracketed Capture

AVCaptureStillImageOutput

Bracketed capture interface

NEW

Bracketed Capture

AVCaptureStillImageOutput

Bracketed capture interface

- (void)captureStillImageBracketAsynchronouslyFromConnection:  
(AVCaptureConnection *)connection  
withSettingsArray: (NSArray *)settings  
completionHandler: (void (^))(CMSampleBufferRef sampleBuffer,  
AVCaptureBracketsedStillImageSettings *stillImageSettings,  
NSError *error))handler; 

Bracketed Capture

Auto exposure settings

APPLE WWDC - Bracketed Capture - 1

Bracketed Capture

Auto exposure settings

@interface AVCaptureAutoExposureBracketedStillImageSettings

  • (instanceotype)autoExposureSettingsWithExposureTargetBias: (float)exposureTargetBias;

@property(readonly) float exposureTargetBias;

@end

Bracketed Capture

Manual exposure settings

NEW

Bracketed Capture

Manual exposure settings

@interface AVCaptureManualExposureBracketedStillImageSettings

  • (instanceotype)manualExposureSettingsWithExposureDuration: (CMTime)duration ISO: (float)ISO;

@property(readonly) CMTime exposureDuration;

@property (readonly) float ISO;

@end

Bracketed Capture

The don'ts

Don't mix bracket settings classes

Don't request more than maxBracketedCaptureStillImageCount

APPLE WWDC - Bracketed Capture - 1

Bracketed Capture

The do's

APPLE WWDC - Bracketed Capture - 1

Bracketed Capture

The do's

APPLE WWDC - The do's - 1

  • (void)prepareToCaptureStillImageBracketFromConnection:
    (AVCaptureConnection )connection
    withSettingsArray: (NSArray
    ) settings
    completionHandler: (void (^)(B00L prepared, NSError *error)) handler

Bracketed Capture

The do's

APPLE WWDC - The do's - 1

  • (void)prepareToCaptureStillImageBracketFromConnection:
    (AVCaptureConnection )connection
    withSettingsArray: (NSArray
    ) settings
    completionHandler: (void (^)(B00L prepared, NSError *error)) handler

Sample buffers may come from a shared buffer pool

Bracketed Capture

The do's

APPLE WWDC - The do's - 1

  • (void)prepareToCaptureStillImageBracketFromConnection:
    (AVCaptureConnection )connection
    withSettingsArray: (NSArray
    ) settings
    completionHandler: (void (^)(B00L prepared, NSError *error)) handler

Sample buffers may come from a shared buffer pool Prepare with an array of one object to reclaim memory

Bracketed Capture

The details

Bracketed Capture

The details

Bracketed settings temporarily override AVCaptureDevice properties

Bracketed Capture

The details

  • Bracketed settings temporarily override AVCaptureDevice properties
  • Flash and still image stabilization settings are ignored

Bracketed Capture

The details

Bracketed settings temporarily override AVCaptureDevice properties

Flash and still image stabilization settings are ignored

All must use the same format (jpeg, 420f, etc.)

Bracketed Capture

The details

Bracketed settings temporarily override AVCaptureDevice properties

Flash and still image stabilization settings are ignored

All must use the same format (jpeg, 420f, etc.)

Video preview may drop frames

Bracketed Capture

Supported on all iOS devices

Summary

AVCaptureView on Yosemite

iOS screen recording for app previews

Access to hardware video encoder on iOS 8

Powerful new camera controls APIs on iOS 8

  • Manual focus
    • Custom exposure
  • Exposure target bias adjustment
  • Manual white balance

Still image exposure bracketing

APPLE WWDC - Summary - 1

Sample Code

APPLE WWDC - Sample Code - 1
AVCamManual

APPLE WWDC - Sample Code - 2
BracketStripes

Available Now!

More Information

Evangelism

Graphics and Media Evangelism

evangelism@apple.com

Documentation

AV Foundation Programming Guide: Media Capture

http://apple.com

Apple Developer Forums

http://devforums.apple.com

• AVAudioEngine in PracticeMarinaTuesday 10:15AM
• Mastering Modern Media PlaybackMissionTuesday 11:30AM
• Harnessing Metadata in Audiovisual MediaPacific HeightsTuesday 2:00PM
• Introducing the Photos FrameworkNob HillThursday 10:15AM
• Direct Access to Video Encoding and DecodingNob HillThursday 11:30AM
• Creating Great App PreviewsRussian HillThursday 3:15PM

Labs

  • AV Foundation and Camera Capture Lab
    Photos Framework Lab
  • AV Foundation and Camera Capture Lab
    Photos Framework Lab

Media Lab A

Media Lab A

Media Lab A

Media Lab B

Wednesday 12:45PM

Thursday 11:30AM

Thursday 2:00PM

Friday 10:15AM

WWDC14

Sommaire Cliquez un titre pour y accéder
Assistant notice
Powered by Anthropic
En attente de votre message
Informations produit

Marque : APPLE

Modèle : WWDC

Catégorie : Appareil photo numérique