SDWebImageManager 3.8版本
1、从网络下载图片
SDWebImageDownloader
SDWebImageManager
SDWebImageManager--下载图片
- (id )downloadImageWithURL:(NSURL *)url
options:(SDWebImageOptions)options
progress:(SDWebImageDownloaderProgressBlock)progressBlock
completed:(SDWebImageCompletionWithFinishedBlock)completedBlock;
SDWebImageDownloader--下载图片
- (id )downloadImageWithURL:(NSURL *)url
options:(SDWebImageDownloaderOptions)options
progress:(SDWebImageDownloaderProgressBlock)progressBlock
completed:(SDWebImageDownloaderCompletedBlock)completedBlock;
2、缓存管理
缓存管理--磁盘缓存
缓存管理--内存缓存
SDImageCache
AutoPurgeCache
3、UIView的便利方法集成---
UIButton+ WebCache、
UIImageView+WebCache、
UIView+ WebCache、
UIImageView+ HighlightedWebCache
4、图片解码????
图片的像素分辨率神马意思, 1倍、2倍、3倍
屏幕物理像素 -- 渲染像素 缩放比率??
UIImage-》
CGImageRef-》
创建CGContextRef上下文,
CGContextRef __nullable CGBitmapContextCreate(
void * __nullable data, //填NULL
size_t width, // size_t CGImageGetWidth(CGImageRef cg_nullable image)
size_t height, //size_t CGImageGetHeight(CGImageRef cg_nullable image)
size_t bitsPerComponent, // 8
size_t bytesPerRow, // bytesPerPixel(4) * width
CGColorSpaceRef cg_nullable space, //
CGColorSpaceRef __nullable CGImageGetColorSpace(CGImageRef cg_nullable image)
CGColorSpaceModel CGColorSpaceGetModel(CGColorSpaceRef cg_nullable space)
CGColorSpaceRef cg_nullable CGColorSpaceCreateDeviceRGB(void)
uint32_t bitmapInfo //kCGBitmapByteOrderDefault|kCGImageAlphaNoneSkipLast
)
从新绘制CGImageRef
void CGContextDrawImage(CGContextRef cg_nullable c, CGRect rect,
CGImageRef cg_nullable image)
-》再次转化为UIImage
- (instancetype)initWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation
#import
ImageIO读取图片
从NSData转化读取到图片
CGImageSourceRef __nullable CGImageSourceCreateWithData(CFDataRef __nonnull data, CFDictionaryRef __nullable options)
从URL读取图片
CGImageSourceRef __nullable CGImageSourceCreateWithURL(CFURLRef __nonnull url, CFDictionaryRef __nullable options)
直接从UIImage转化CGImageRef
CGImageRef imageRef = image.CGImage;
CGImageSourceRef、CGImageRef什么区别??
1、ImageIO框架---CGImageSourceRef
typedef struct IIO_BRIDGED_TYPE(id) CGImageSource * CGImageSourceRef;
2、CoreGraphics框架--CGImageRef
typedef struct CF_BRIDGED_TYPE(id) CGImage *CGImageRef;
读取图片的alpha通道
CGImageAlphaInfo CGImageGetAlphaInfo(CGImageRef cg_nullable image)
3、UIKit框架--UIImage
4、Foundation框架----NSData
5、CoreImage框架 --- CIImage
图片的张数
size_t CGImageSourceGetCount(CGImageSourceRef __nonnull isrc)
拆分的方式创建新的图片
CGImageRef __nullable CGImageSourceCreateImageAtIndex(CGImageSourceRef __nonnull isrc, size_t index, CFDictionaryRef __nullable options)
获取某一张图片的属性
CFDictionaryRef __nullable CGImageSourceCopyPropertiesAtIndex(CGImageSourceRef __nonnull isrc, size_t index, CFDictionaryRef __nullable options)
CFDictionaryRef 直接转化为NSDictionary
NSDictionary *frameProperties = (__bridge NSDictionary *)
获取图片属性字典
NSDictionary *frameProperties = (__bridge NSDictionary *)cfFrameProperties;
NSDictionary *gifProperties = frameProperties[(NSString *)kCGImagePropertyGIFDictionary];
NSNumber *delayTimeUnclampedProp = gifProperties[(NSString *)kCGImagePropertyGIFUnclampedDelayTime];
获取图片属性字典
NSDictionary *exif = [(__bridge NSDictionary *)props objectForKey : (NSString *)kCGImagePropertyExifDictionary];
NSString *model = [[[exif objectForKey:(NSString *)kCGImagePropertyExifLensModel] componentsSeparatedByString:@"camera"] firstObject];
"{GIF}" = {
DelayTime = "0.1";
UnclampedDelayTime = "0.02";
};
默认一帧时间为0.1秒; 0.1*张数。 就是整个gif图片的播放时间长度。
+ (nullable UIImage *)animatedImageWithImages:(NSArray *)images duration:(NSTimeInterval)duration
////////////////////////
创建上下文环境:
void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
把UIImage图片绘画到图形上下文, drawInRect能大能小,有什么性能上的梗?
- (void)drawInRect:(CGRect)rect;
从图形上下文内存读取图片
UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void)
////////////////////////
创建上下文环境:
CGContextRef __nullable CGBitmapContextCreate(void * __nullable data,
size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow,
CGColorSpaceRef cg_nullable space, uint32_t bitmapInfo)
把CGImageRef图片绘画到图形上下文---
void CGContextDrawImage(CGContextRef cg_nullable c, CGRect rect,
CGImageRef cg_nullable image)
从图形上下文内存读取图片
CGImageRef __nullable CGBitmapContextCreateImage(
CGContextRef cg_nullable context)
CGImageRef-》转化到UIImage
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation
问题:
两种方式解码图片, 什么区别?
1、 UIImage-》CGImageRef-》CGContextRef-》CGImageRef-》UIImage
- (nullable CGImageRef)CGImage
CGContextRef __nullable CGBitmapContextCreate(void * __nullable data,
size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow,
CGColorSpaceRef cg_nullable space, uint32_t bitmapInfo)
void CGContextDrawImage(CGContextRef cg_nullable c, CGRect rect,
CGImageRef cg_nullable image)
CGImageRef __nullable CGBitmapContextCreateImage(
CGContextRef cg_nullable context)
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation
2、
UIImage-》drawInRect-》UIImage
void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
- (void)drawInRect:(CGRect)rect;
UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void);
5、多线程
SDWebImageDownloaderOperation
#ifndef dispatch_main_async_safe
#define dispatch_main_async_safe(block)\
if (strcmp(dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL), dispatch_queue_get_label(dispatch_get_main_queue())) == 0) {\
block();\
} else {\
dispatch_async(dispatch_get_main_queue(), block);\
}
#endif
如果在main线程再dispatch_async main线程会怎么样?
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"1111");
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"2222");
});
});
好像也没怎么样
图片的属性 -- 345个图片的属性
const CFStringRef kCGImagePropertyTIFFDictionary
const CFStringRef kCGImagePropertyGIFDictionary
const CFStringRef kCGImagePropertyJFIFDictionary
const CFStringRef kCGImagePropertyExifDictionary
const CFStringRef kCGImagePropertyPNGDictionary
const CFStringRef kCGImagePropertyIPTCDictionary
const CFStringRef kCGImagePropertyGPSDictionary
const CFStringRef kCGImagePropertyRawDictionary
const CFStringRef kCGImagePropertyCIFFDictionary
const CFStringRef kCGImagePropertyMakerCanonDictionary
const CFStringRef kCGImagePropertyMakerNikonDictionary
const CFStringRef kCGImagePropertyMakerMinoltaDictionary
const CFStringRef kCGImagePropertyMakerFujiDictionary
const CFStringRef kCGImagePropertyMakerOlympusDictionary
const CFStringRef kCGImagePropertyMakerPentaxDictionary
const CFStringRef kCGImageProperty8BIMDictionary
const CFStringRef kCGImagePropertyDNGDictionary
const CFStringRef kCGImagePropertyExifAuxDictionary
const CFStringRef kCGImagePropertyOpenEXRDictionary
const CFStringRef kCGImagePropertyMakerAppleDictionary
const CFStringRef kCGImagePropertyFileContentsDictionary
const CFStringRef kCGImagePropertyFileSize
const CFStringRef kCGImagePropertyPixelHeight
const CFStringRef kCGImagePropertyPixelWidth
const CFStringRef kCGImagePropertyDPIHeight
const CFStringRef kCGImagePropertyDPIWidth
const CFStringRef kCGImagePropertyDepth
const CFStringRef kCGImagePropertyOrientation
const CFStringRef kCGImagePropertyIsFloat
const CFStringRef kCGImagePropertyIsIndexed
const CFStringRef kCGImagePropertyHasAlpha
const CFStringRef kCGImagePropertyColorModel
const CFStringRef kCGImagePropertyProfileName
const CFStringRef kCGImagePropertyColorModelRGB
const CFStringRef kCGImagePropertyColorModelGray
const CFStringRef kCGImagePropertyColorModelCMYK
const CFStringRef kCGImagePropertyColorModelLab
const CFStringRef kCGImagePropertyTIFFCompression
const CFStringRef kCGImagePropertyTIFFPhotometricInterpretation
const CFStringRef kCGImagePropertyTIFFDocumentName
const CFStringRef kCGImagePropertyTIFFImageDescription
const CFStringRef kCGImagePropertyTIFFMake
const CFStringRef kCGImagePropertyTIFFModel
const CFStringRef kCGImagePropertyTIFFOrientation
const CFStringRef kCGImagePropertyTIFFXResolution
const CFStringRef kCGImagePropertyTIFFYResolution
const CFStringRef kCGImagePropertyTIFFResolutionUnit
const CFStringRef kCGImagePropertyTIFFSoftware
const CFStringRef kCGImagePropertyTIFFTransferFunction
const CFStringRef kCGImagePropertyTIFFDateTime
const CFStringRef kCGImagePropertyTIFFArtist
const CFStringRef kCGImagePropertyTIFFHostComputer
const CFStringRef kCGImagePropertyTIFFCopyright
const CFStringRef kCGImagePropertyTIFFWhitePoint
const CFStringRef kCGImagePropertyTIFFPrimaryChromaticities
const CFStringRef kCGImagePropertyTIFFTileWidth
const CFStringRef kCGImagePropertyTIFFTileLength
const CFStringRef kCGImagePropertyJFIFVersion
const CFStringRef kCGImagePropertyJFIFXDensity
const CFStringRef kCGImagePropertyJFIFYDensity
const CFStringRef kCGImagePropertyJFIFDensityUnit
const CFStringRef kCGImagePropertyJFIFIsProgressive
const CFStringRef kCGImagePropertyExifExposureTime
const CFStringRef kCGImagePropertyExifFNumber
const CFStringRef kCGImagePropertyExifExposureProgram
const CFStringRef kCGImagePropertyExifSpectralSensitivity
const CFStringRef kCGImagePropertyExifISOSpeedRatings
const CFStringRef kCGImagePropertyExifOECF
const CFStringRef kCGImagePropertyExifSensitivityType
const CFStringRef kCGImagePropertyExifStandardOutputSensitivity
const CFStringRef kCGImagePropertyExifRecommendedExposureIndex
const CFStringRef kCGImagePropertyExifISOSpeed
const CFStringRef kCGImagePropertyExifISOSpeedLatitudeyyy
const CFStringRef kCGImagePropertyExifISOSpeedLatitudezzz
const CFStringRef kCGImagePropertyExifVersion
const CFStringRef kCGImagePropertyExifDateTimeOriginal
const CFStringRef kCGImagePropertyExifDateTimeDigitized
const CFStringRef kCGImagePropertyExifComponentsConfiguration
const CFStringRef kCGImagePropertyExifCompressedBitsPerPixel
const CFStringRef kCGImagePropertyExifShutterSpeedValue
const CFStringRef kCGImagePropertyExifApertureValue
const CFStringRef kCGImagePropertyExifBrightnessValue
const CFStringRef kCGImagePropertyExifExposureBiasValue
const CFStringRef kCGImagePropertyExifMaxApertureValue
const CFStringRef kCGImagePropertyExifSubjectDistance
const CFStringRef kCGImagePropertyExifMeteringMode
const CFStringRef kCGImagePropertyExifLightSource
const CFStringRef kCGImagePropertyExifFlash
const CFStringRef kCGImagePropertyExifFocalLength
const CFStringRef kCGImagePropertyExifSubjectArea
const CFStringRef kCGImagePropertyExifMakerNote
const CFStringRef kCGImagePropertyExifUserComment
const CFStringRef kCGImagePropertyExifSubsecTime
const CFStringRef kCGImagePropertyExifSubsecTimeOriginal
const CFStringRef kCGImagePropertyExifSubsecTimeDigitized
const CFStringRef kCGImagePropertyExifFlashPixVersion
const CFStringRef kCGImagePropertyExifColorSpace
const CFStringRef kCGImagePropertyExifPixelXDimension
const CFStringRef kCGImagePropertyExifPixelYDimension
const CFStringRef kCGImagePropertyExifRelatedSoundFile
const CFStringRef kCGImagePropertyExifFlashEnergy
const CFStringRef kCGImagePropertyExifSpatialFrequencyResponse
const CFStringRef kCGImagePropertyExifFocalPlaneXResolution
const CFStringRef kCGImagePropertyExifFocalPlaneYResolution
const CFStringRef kCGImagePropertyExifFocalPlaneResolutionUnit
const CFStringRef kCGImagePropertyExifSubjectLocation
const CFStringRef kCGImagePropertyExifExposureIndex
const CFStringRef kCGImagePropertyExifSensingMethod
const CFStringRef kCGImagePropertyExifFileSource
const CFStringRef kCGImagePropertyExifSceneType
const CFStringRef kCGImagePropertyExifCFAPattern
const CFStringRef kCGImagePropertyExifCustomRendered
const CFStringRef kCGImagePropertyExifExposureMode
const CFStringRef kCGImagePropertyExifWhiteBalance
const CFStringRef kCGImagePropertyExifDigitalZoomRatio
const CFStringRef kCGImagePropertyExifFocalLenIn35mmFilm
const CFStringRef kCGImagePropertyExifSceneCaptureType
const CFStringRef kCGImagePropertyExifGainControl
const CFStringRef kCGImagePropertyExifContrast
const CFStringRef kCGImagePropertyExifSaturation
const CFStringRef kCGImagePropertyExifSharpness
const CFStringRef kCGImagePropertyExifDeviceSettingDescription
const CFStringRef kCGImagePropertyExifSubjectDistRange
const CFStringRef kCGImagePropertyExifImageUniqueID
const CFStringRef kCGImagePropertyExifCameraOwnerName
const CFStringRef kCGImagePropertyExifBodySerialNumber
const CFStringRef kCGImagePropertyExifLensSpecification
const CFStringRef kCGImagePropertyExifLensMake
const CFStringRef kCGImagePropertyExifLensModel
const CFStringRef kCGImagePropertyExifLensSerialNumber
const CFStringRef kCGImagePropertyExifGamma
const CFStringRef kCGImagePropertyExifSubsecTimeOrginal
const CFStringRef kCGImagePropertyExifAuxLensInfo
const CFStringRef kCGImagePropertyExifAuxLensModel
const CFStringRef kCGImagePropertyExifAuxSerialNumber
const CFStringRef kCGImagePropertyExifAuxLensID
const CFStringRef kCGImagePropertyExifAuxLensSerialNumber
const CFStringRef kCGImagePropertyExifAuxImageNumber
const CFStringRef kCGImagePropertyExifAuxFlashCompensation
const CFStringRef kCGImagePropertyExifAuxOwnerName
const CFStringRef kCGImagePropertyExifAuxFirmware
const CFStringRef kCGImagePropertyGIFLoopCount
const CFStringRef kCGImagePropertyGIFDelayTime
const CFStringRef kCGImagePropertyGIFImageColorMap
const CFStringRef kCGImagePropertyGIFHasGlobalColorMap
const CFStringRef kCGImagePropertyGIFUnclampedDelayTime
const CFStringRef kCGImagePropertyPNGGamma
const CFStringRef kCGImagePropertyPNGInterlaceType
const CFStringRef kCGImagePropertyPNGXPixelsPerMeter
const CFStringRef kCGImagePropertyPNGYPixelsPerMeter
const CFStringRef kCGImagePropertyPNGsRGBIntent
const CFStringRef kCGImagePropertyPNGChromaticities
const CFStringRef kCGImagePropertyPNGAuthor
const CFStringRef kCGImagePropertyPNGCopyright
const CFStringRef kCGImagePropertyPNGCreationTime
const CFStringRef kCGImagePropertyPNGDescription
const CFStringRef kCGImagePropertyPNGModificationTime
const CFStringRef kCGImagePropertyPNGSoftware
const CFStringRef kCGImagePropertyPNGTitle
const CFStringRef kCGImagePropertyAPNGLoopCount
const CFStringRef kCGImagePropertyAPNGDelayTime
const CFStringRef kCGImagePropertyAPNGUnclampedDelayTime
const CFStringRef kCGImagePropertyGPSVersion
const CFStringRef kCGImagePropertyGPSLatitudeRef
const CFStringRef kCGImagePropertyGPSLatitude
const CFStringRef kCGImagePropertyGPSLongitudeRef
const CFStringRef kCGImagePropertyGPSLongitude
const CFStringRef kCGImagePropertyGPSAltitudeRef
const CFStringRef kCGImagePropertyGPSAltitude
const CFStringRef kCGImagePropertyGPSTimeStamp
const CFStringRef kCGImagePropertyGPSSatellites
const CFStringRef kCGImagePropertyGPSStatus
const CFStringRef kCGImagePropertyGPSMeasureMode
const CFStringRef kCGImagePropertyGPSDOP
const CFStringRef kCGImagePropertyGPSSpeedRef
const CFStringRef kCGImagePropertyGPSSpeed
const CFStringRef kCGImagePropertyGPSTrackRef
const CFStringRef kCGImagePropertyGPSTrack
const CFStringRef kCGImagePropertyGPSImgDirectionRef
const CFStringRef kCGImagePropertyGPSImgDirection
const CFStringRef kCGImagePropertyGPSMapDatum
const CFStringRef kCGImagePropertyGPSDestLatitudeRef
const CFStringRef kCGImagePropertyGPSDestLatitude
const CFStringRef kCGImagePropertyGPSDestLongitudeRef
const CFStringRef kCGImagePropertyGPSDestLongitude
const CFStringRef kCGImagePropertyGPSDestBearingRef
const CFStringRef kCGImagePropertyGPSDestBearing
const CFStringRef kCGImagePropertyGPSDestDistanceRef
const CFStringRef kCGImagePropertyGPSDestDistance
const CFStringRef kCGImagePropertyGPSProcessingMethod
const CFStringRef kCGImagePropertyGPSAreaInformation
const CFStringRef kCGImagePropertyGPSDateStamp
const CFStringRef kCGImagePropertyGPSDifferental
const CFStringRef kCGImagePropertyGPSHPositioningError
const CFStringRef kCGImagePropertyIPTCObjectTypeReference
const CFStringRef kCGImagePropertyIPTCObjectAttributeReference
const CFStringRef kCGImagePropertyIPTCObjectName
const CFStringRef kCGImagePropertyIPTCEditStatus
const CFStringRef kCGImagePropertyIPTCEditorialUpdate
const CFStringRef kCGImagePropertyIPTCUrgency
const CFStringRef kCGImagePropertyIPTCSubjectReference
const CFStringRef kCGImagePropertyIPTCCategory
const CFStringRef kCGImagePropertyIPTCSupplementalCategory
const CFStringRef kCGImagePropertyIPTCFixtureIdentifier
const CFStringRef kCGImagePropertyIPTCKeywords
const CFStringRef kCGImagePropertyIPTCContentLocationCode
const CFStringRef kCGImagePropertyIPTCContentLocationName
const CFStringRef kCGImagePropertyIPTCReleaseDate
const CFStringRef kCGImagePropertyIPTCReleaseTime
const CFStringRef kCGImagePropertyIPTCExpirationDate
const CFStringRef kCGImagePropertyIPTCExpirationTime
const CFStringRef kCGImagePropertyIPTCSpecialInstructions
const CFStringRef kCGImagePropertyIPTCActionAdvised
const CFStringRef kCGImagePropertyIPTCReferenceService
const CFStringRef kCGImagePropertyIPTCReferenceDate
const CFStringRef kCGImagePropertyIPTCReferenceNumber
const CFStringRef kCGImagePropertyIPTCDateCreated
const CFStringRef kCGImagePropertyIPTCTimeCreated
const CFStringRef kCGImagePropertyIPTCDigitalCreationDate
const CFStringRef kCGImagePropertyIPTCDigitalCreationTime
const CFStringRef kCGImagePropertyIPTCOriginatingProgram
const CFStringRef kCGImagePropertyIPTCProgramVersion
const CFStringRef kCGImagePropertyIPTCObjectCycle
const CFStringRef kCGImagePropertyIPTCByline
const CFStringRef kCGImagePropertyIPTCBylineTitle
const CFStringRef kCGImagePropertyIPTCCity
const CFStringRef kCGImagePropertyIPTCSubLocation
const CFStringRef kCGImagePropertyIPTCProvinceState
const CFStringRef kCGImagePropertyIPTCCountryPrimaryLocationCode
const CFStringRef kCGImagePropertyIPTCCountryPrimaryLocationName
const CFStringRef kCGImagePropertyIPTCOriginalTransmissionReference
const CFStringRef kCGImagePropertyIPTCHeadline
const CFStringRef kCGImagePropertyIPTCCredit
const CFStringRef kCGImagePropertyIPTCSource
const CFStringRef kCGImagePropertyIPTCCopyrightNotice
const CFStringRef kCGImagePropertyIPTCContact
const CFStringRef kCGImagePropertyIPTCCaptionAbstract
const CFStringRef kCGImagePropertyIPTCWriterEditor
const CFStringRef kCGImagePropertyIPTCImageType
const CFStringRef kCGImagePropertyIPTCImageOrientation
const CFStringRef kCGImagePropertyIPTCLanguageIdentifier
const CFStringRef kCGImagePropertyIPTCStarRating
const CFStringRef kCGImagePropertyIPTCCreatorContactInfo
const CFStringRef kCGImagePropertyIPTCRightsUsageTerms
const CFStringRef kCGImagePropertyIPTCScene
const CFStringRef kCGImagePropertyIPTCContactInfoCity
const CFStringRef kCGImagePropertyIPTCContactInfoCountry
const CFStringRef kCGImagePropertyIPTCContactInfoAddress
const CFStringRef kCGImagePropertyIPTCContactInfoPostalCode
const CFStringRef kCGImagePropertyIPTCContactInfoStateProvince
const CFStringRef kCGImagePropertyIPTCContactInfoEmails
const CFStringRef kCGImagePropertyIPTCContactInfoPhones
const CFStringRef kCGImagePropertyIPTCContactInfoWebURLs
const CFStringRef kCGImageProperty8BIMLayerNames
const CFStringRef kCGImageProperty8BIMVersion
const CFStringRef kCGImagePropertyDNGVersion
const CFStringRef kCGImagePropertyDNGBackwardVersion
const CFStringRef kCGImagePropertyDNGUniqueCameraModel
const CFStringRef kCGImagePropertyDNGLocalizedCameraModel
const CFStringRef kCGImagePropertyDNGCameraSerialNumber
const CFStringRef kCGImagePropertyDNGLensInfo
const CFStringRef kCGImagePropertyDNGBlackLevel
const CFStringRef kCGImagePropertyDNGWhiteLevel
const CFStringRef kCGImagePropertyDNGCalibrationIlluminant1
const CFStringRef kCGImagePropertyDNGCalibrationIlluminant2
const CFStringRef kCGImagePropertyDNGColorMatrix1
const CFStringRef kCGImagePropertyDNGColorMatrix2
const CFStringRef kCGImagePropertyDNGCameraCalibration1
const CFStringRef kCGImagePropertyDNGCameraCalibration2
const CFStringRef kCGImagePropertyDNGAsShotNeutral
const CFStringRef kCGImagePropertyDNGAsShotWhiteXY
const CFStringRef kCGImagePropertyDNGBaselineExposure
const CFStringRef kCGImagePropertyDNGBaselineNoise
const CFStringRef kCGImagePropertyDNGBaselineSharpness
const CFStringRef kCGImagePropertyDNGPrivateData
const CFStringRef kCGImagePropertyDNGCameraCalibrationSignature
const CFStringRef kCGImagePropertyDNGProfileCalibrationSignature
const CFStringRef kCGImagePropertyDNGNoiseProfile
const CFStringRef kCGImagePropertyDNGWarpRectilinear
const CFStringRef kCGImagePropertyDNGWarpFisheye
const CFStringRef kCGImagePropertyDNGFixVignetteRadial
const CFStringRef kCGImagePropertyCIFFDescription
const CFStringRef kCGImagePropertyCIFFFirmware
const CFStringRef kCGImagePropertyCIFFOwnerName
const CFStringRef kCGImagePropertyCIFFImageName
const CFStringRef kCGImagePropertyCIFFImageFileName
const CFStringRef kCGImagePropertyCIFFReleaseMethod
const CFStringRef kCGImagePropertyCIFFReleaseTiming
const CFStringRef kCGImagePropertyCIFFRecordID
const CFStringRef kCGImagePropertyCIFFSelfTimingTime
const CFStringRef kCGImagePropertyCIFFCameraSerialNumber
const CFStringRef kCGImagePropertyCIFFImageSerialNumber
const CFStringRef kCGImagePropertyCIFFContinuousDrive
const CFStringRef kCGImagePropertyCIFFFocusMode
const CFStringRef kCGImagePropertyCIFFMeteringMode
const CFStringRef kCGImagePropertyCIFFShootingMode
const CFStringRef kCGImagePropertyCIFFLensModel
const CFStringRef kCGImagePropertyCIFFLensMaxMM
const CFStringRef kCGImagePropertyCIFFLensMinMM
const CFStringRef kCGImagePropertyCIFFWhiteBalanceIndex
const CFStringRef kCGImagePropertyCIFFFlashExposureComp
const CFStringRef kCGImagePropertyCIFFMeasuredEV
const CFStringRef kCGImagePropertyMakerNikonISOSetting
const CFStringRef kCGImagePropertyMakerNikonColorMode
const CFStringRef kCGImagePropertyMakerNikonQuality
const CFStringRef kCGImagePropertyMakerNikonWhiteBalanceMode
const CFStringRef kCGImagePropertyMakerNikonSharpenMode
const CFStringRef kCGImagePropertyMakerNikonFocusMode
const CFStringRef kCGImagePropertyMakerNikonFlashSetting
const CFStringRef kCGImagePropertyMakerNikonISOSelection
const CFStringRef kCGImagePropertyMakerNikonFlashExposureComp
const CFStringRef kCGImagePropertyMakerNikonImageAdjustment
const CFStringRef kCGImagePropertyMakerNikonLensAdapter
const CFStringRef kCGImagePropertyMakerNikonLensType
const CFStringRef kCGImagePropertyMakerNikonLensInfo
const CFStringRef kCGImagePropertyMakerNikonFocusDistance
const CFStringRef kCGImagePropertyMakerNikonDigitalZoom
const CFStringRef kCGImagePropertyMakerNikonShootingMode
const CFStringRef kCGImagePropertyMakerNikonCameraSerialNumber
const CFStringRef kCGImagePropertyMakerNikonShutterCount
const CFStringRef kCGImagePropertyMakerCanonOwnerName
const CFStringRef kCGImagePropertyMakerCanonCameraSerialNumber
const CFStringRef kCGImagePropertyMakerCanonImageSerialNumber
const CFStringRef kCGImagePropertyMakerCanonFlashExposureComp
const CFStringRef kCGImagePropertyMakerCanonContinuousDrive
const CFStringRef kCGImagePropertyMakerCanonLensModel
const CFStringRef kCGImagePropertyMakerCanonFirmware
const CFStringRef kCGImagePropertyMakerCanonAspectRatioInfo
const CFStringRef kCGImagePropertyOpenEXRAspectRatio
const CFStringRef kCGImagePropertyPNGCompressionFilter
const CFStringRef kCGImageAuxiliaryDataTypeDepth
const CFStringRef kCGImageAuxiliaryDataTypeDisparity
const CFStringRef kCGImageAuxiliaryDataInfoData
const CFStringRef kCGImageAuxiliaryDataInfoDataDescription
const CFStringRef kCGImageAuxiliaryDataInfoMetadata
const CFStringRef kCGImagePropertyImageCount
const CFStringRef kCGImagePropertyWidth
const CFStringRef kCGImagePropertyHeight
const CFStringRef kCGImagePropertyBytesPerRow
const CFStringRef kCGImagePropertyNamedColorSpace
const CFStringRef kCGImagePropertyPixelFormat
const CFStringRef kCGImagePropertyImages
const CFStringRef kCGImagePropertyThumbnailImages
const CFStringRef kCGImagePropertyAuxiliaryData
const CFStringRef kCGImagePropertyAuxiliaryDataType