Represents a Photo taken by the Camera written to the local filesystem.

See Camera.takePhoto()

interface PhotoFile {
    height: number;
    isMirrored: boolean;
    isRawPhoto: boolean;
    metadata?: {
        DPIHeight: number;
        DPIWidth: number;
        Orientation: number;
        {Exif}: {
            ApertureValue: number;
            BrightnessValue: number;
            ColorSpace: number;
            DateTimeDigitized: string;
            DateTimeOriginal: string;
            ExifVersion: string;
            ExposureBiasValue: number;
            ExposureMode: number;
            ExposureProgram: number;
            ExposureTime: number;
            FNumber: number;
            Flash: number;
            FocalLenIn35mmFilm: number;
            FocalLength: number;
            ISOSpeedRatings: number[];
            LensMake: string;
            LensModel: string;
            LensSpecification: number[];
            MeteringMode: number;
            OffsetTime: string;
            OffsetTimeDigitized: string;
            OffsetTimeOriginal: string;
            PixelXDimension: number;
            PixelYDimension: number;
            SceneType: number;
            SensingMethod: number;
            ShutterSpeedValue: number;
            SubjectArea: number[];
            SubsecTimeDigitized: string;
            SubsecTimeOriginal: string;
            WhiteBalance: number;
        };
        {MakerApple}?: Record<string, unknown>;
        {TIFF}: {
            DateTime: string;
            HostComputer?: string;
            Make: string;
            Model: string;
            ResolutionUnit: number;
            Software: string;
            XResolution: number;
            YResolution: number;
        };
    };
    orientation: Orientation;
    path: string;
    thumbnail?: Record<string, unknown>;
    width: number;
}

Hierarchy (view full)

Properties

height: number

The height of the photo, in pixels.

isMirrored: boolean

Whether this photo is mirrored (selfies) or not.

isRawPhoto: boolean

Whether this photo is in RAW format or not.

metadata?: {
    DPIHeight: number;
    DPIWidth: number;
    Orientation: number;
    {Exif}: {
        ApertureValue: number;
        BrightnessValue: number;
        ColorSpace: number;
        DateTimeDigitized: string;
        DateTimeOriginal: string;
        ExifVersion: string;
        ExposureBiasValue: number;
        ExposureMode: number;
        ExposureProgram: number;
        ExposureTime: number;
        FNumber: number;
        Flash: number;
        FocalLenIn35mmFilm: number;
        FocalLength: number;
        ISOSpeedRatings: number[];
        LensMake: string;
        LensModel: string;
        LensSpecification: number[];
        MeteringMode: number;
        OffsetTime: string;
        OffsetTimeDigitized: string;
        OffsetTimeOriginal: string;
        PixelXDimension: number;
        PixelYDimension: number;
        SceneType: number;
        SensingMethod: number;
        ShutterSpeedValue: number;
        SubjectArea: number[];
        SubsecTimeDigitized: string;
        SubsecTimeOriginal: string;
        WhiteBalance: number;
    };
    {MakerApple}?: Record<string, unknown>;
    {TIFF}: {
        DateTime: string;
        HostComputer?: string;
        Make: string;
        Model: string;
        ResolutionUnit: number;
        Software: string;
        XResolution: number;
        YResolution: number;
    };
}

Metadata information describing the captured image. (iOS only)

Type declaration

  • DPIHeight: number

    Platform

    iOS

  • DPIWidth: number

    Platform

    iOS

  • Orientation: number

    Orientation of the EXIF Image.

    • 1 = 0 degrees: the correct orientation, no adjustment is required.
    • 2 = 0 degrees, mirrored: image has been flipped back-to-front.
    • 3 = 180 degrees: image is upside down.
    • 4 = 180 degrees, mirrored: image has been flipped back-to-front and is upside down.
    • 5 = 90 degrees: image has been flipped back-to-front and is on its side.
    • 6 = 90 degrees, mirrored: image is on its side.
    • 7 = 270 degrees: image has been flipped back-to-front and is on its far side.
    • 8 = 270 degrees, mirrored: image is on its far side.
  • {Exif}: {
        ApertureValue: number;
        BrightnessValue: number;
        ColorSpace: number;
        DateTimeDigitized: string;
        DateTimeOriginal: string;
        ExifVersion: string;
        ExposureBiasValue: number;
        ExposureMode: number;
        ExposureProgram: number;
        ExposureTime: number;
        FNumber: number;
        Flash: number;
        FocalLenIn35mmFilm: number;
        FocalLength: number;
        ISOSpeedRatings: number[];
        LensMake: string;
        LensModel: string;
        LensSpecification: number[];
        MeteringMode: number;
        OffsetTime: string;
        OffsetTimeDigitized: string;
        OffsetTimeOriginal: string;
        PixelXDimension: number;
        PixelYDimension: number;
        SceneType: number;
        SensingMethod: number;
        ShutterSpeedValue: number;
        SubjectArea: number[];
        SubsecTimeDigitized: string;
        SubsecTimeOriginal: string;
        WhiteBalance: number;
    }
    • ApertureValue: number
    • BrightnessValue: number
    • ColorSpace: number
    • DateTimeDigitized: string
    • DateTimeOriginal: string
    • ExifVersion: string
    • ExposureBiasValue: number
    • ExposureMode: number
    • ExposureProgram: number
    • ExposureTime: number
    • FNumber: number
    • Flash: number
    • FocalLenIn35mmFilm: number
    • FocalLength: number
    • ISOSpeedRatings: number[]
    • LensMake: string
    • LensModel: string
    • LensSpecification: number[]
    • MeteringMode: number
    • OffsetTime: string
    • OffsetTimeDigitized: string
    • OffsetTimeOriginal: string
    • PixelXDimension: number
    • PixelYDimension: number
    • SceneType: number
    • SensingMethod: number
    • ShutterSpeedValue: number
    • SubjectArea: number[]
    • SubsecTimeDigitized: string
    • SubsecTimeOriginal: string
    • WhiteBalance: number
  • Optional {MakerApple}?: Record<string, unknown>

    Represents any data Apple cameras write to the metadata

    Platform

    iOS

  • {TIFF}: {
        DateTime: string;
        HostComputer?: string;
        Make: string;
        Model: string;
        ResolutionUnit: number;
        Software: string;
        XResolution: number;
        YResolution: number;
    }
    • DateTime: string
    • Optional HostComputer?: string

      Platform

      iOS

    • Make: string
    • Model: string
    • ResolutionUnit: number
    • Software: string
    • XResolution: number
    • YResolution: number

See

AVCapturePhoto.metadata

Platform

iOS

orientation: Orientation

Display orientation of the photo, relative to the Camera's sensor orientation.

Note that Camera sensors are landscape, so e.g. "portrait" photos will have a value of "landscape-left", etc.

path: string

The path of the file.

  • Note: If you want to consume this file (e.g. for displaying it in an <Image> component), you might have to add the file:// prefix.

  • Note: This file might get deleted once the app closes because it lives in the temp directory.

thumbnail?: Record<string, unknown>
width: number

The width of the photo, in pixels.