Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SkExifMetadata Class Reference

#include <SkExif.h>

Public Member Functions

 SkExifMetadata (const sk_sp< SkData > data)
 
bool getOrigin (SkEncodedOrigin *out) const
 
bool getHdrHeadroom (float *out) const
 
bool getResolutionUnit (uint16_t *out) const
 
bool getXResolution (float *out) const
 
bool getYResolution (float *out) const
 
bool getPixelXDimension (uint32_t *out) const
 
bool getPixelYDimension (uint32_t *out) const
 

Detailed Description

Definition at line 18 of file SkExif.h.

Constructor & Destructor Documentation

◆ SkExifMetadata()

SkExifMetadata::SkExifMetadata ( const sk_sp< SkData data)

Definition at line 95 of file SkExif.cpp.

95 : fData(std::move(data)) {
96 bool littleEndian = false;
97 uint32_t ifdOffset = 0;
98 if (!SkTiffImageFileDirectory::ParseHeader(fData.get(), &littleEndian, &ifdOffset)) {
99 SkCodecPrintf("Failed to parse Exif header.\n");
100 return;
101 }
102 parseIfd(ifdOffset, littleEndian, /*isRoot=*/true);
103}
#define SkCodecPrintf(...)
Definition SkCodecPriv.h:23
static bool ParseHeader(const SkData *data, bool *outLittleEndian, uint32_t *outIfdOffset)
T * get() const
Definition SkRefCnt.h:303

Member Function Documentation

◆ getHdrHeadroom()

bool SkExifMetadata::getHdrHeadroom ( float *  out) const
inline

Definition at line 37 of file SkExif.h.

37 {
38 if (fHdrHeadroomPresent && out) *out = fHdrHeadroomValue;
39 return fHdrHeadroomPresent;
40 }

◆ getOrigin()

bool SkExifMetadata::getOrigin ( SkEncodedOrigin out) const
inline

Definition at line 29 of file SkExif.h.

29 {
30 if (fOriginPresent && out) *out = fOriginValue;
31 return fOriginPresent;
32 }

◆ getPixelXDimension()

bool SkExifMetadata::getPixelXDimension ( uint32_t *  out) const
inline

Definition at line 63 of file SkExif.h.

63 {
64 if (fPixelXDimensionPresent && out) *out = fPixelXDimensionValue;
65 return fPixelXDimensionPresent;
66 }

◆ getPixelYDimension()

bool SkExifMetadata::getPixelYDimension ( uint32_t *  out) const
inline

Definition at line 67 of file SkExif.h.

67 {
68 if (fPixelYDimensionPresent && out) *out = fPixelYDimensionValue;
69 return fPixelYDimensionPresent;
70 }

◆ getResolutionUnit()

bool SkExifMetadata::getResolutionUnit ( uint16_t *  out) const
inline

Definition at line 46 of file SkExif.h.

46 {
47 if (fResolutionUnitPresent && out) *out = fResolutionUnitValue;
48 return fResolutionUnitPresent;
49 }

◆ getXResolution()

bool SkExifMetadata::getXResolution ( float *  out) const
inline

Definition at line 50 of file SkExif.h.

50 {
51 if (fXResolutionPresent && out) *out = fXResolutionValue;
52 return fXResolutionPresent;
53 }

◆ getYResolution()

bool SkExifMetadata::getYResolution ( float *  out) const
inline

Definition at line 54 of file SkExif.h.

54 {
55 if (fYResolutionPresent && out) *out = fYResolutionValue;
56 return fYResolutionPresent;
57 }

The documentation for this class was generated from the following files: