axiom-camera-capture-ref
Reference — AVCaptureSession, AVCapturePhotoSettings, AVCapturePhotoOutput, RotationCoordinator, photoQualityPrioritization, deferred processing, AVCaptureMovieFileOutput, session presets, capture device APIs
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Reference — AVCaptureSession, AVCapturePhotoSettings, AVCapturePhotoOutput, RotationCoordinator, photoQualityPrioritization, deferred processing, AVCaptureMovieFileOutput, session presets, capture device APIs
How to use
Zainstaluj skill w swoim projekcie Claude/Codex, dodając referencję do pliku axiom-camera-capture-ref z repozytorium CharlesWiltgen.
Zaimportuj AVFoundation na początku pliku:
import AVFoundation. Skill zawiera gotowe fragmenty kodu do skopiowania.Skonfiguruj sesję przechwytywania, tworząc instancję AVCaptureSession i ustawiając preset — na przykład
.photodla zdjęć lub.hd1920x1080dla wideo Full HD. Dodaj wejście kamery (domyślnie szerokokątna kamera tylna) i wyjście (AVCapturePhotoOutput dla zdjęć lub AVCaptureMovieFileOutput dla wideo).Uruchom sesję w osobnej kolejce (DispatchQueue), aby uniknąć blokowania głównego wątku. Skill zawiera przykład z
sessionQueue.async.Do przechwycenia zdjęcia utwórz AVCapturePhotoSettings, ustaw priorytet jakości (np.
.balanced), i wywołajcapturePhoto(with:delegate:)na obiekcie wyjścia.Na iOS 17+ użyj RotationCoordinator do automatycznej obsługi orientacji urządzenia — skill zawiera kod do ustawienia kąta rotacji dla warstwy podglądu.