kCGImageDestinationOptimizeColorForSharing has been verified to be
present on iOS 9.3 (like mentioned in the headers)
This commit is contained in:
Sebastien Pouliot 2016-07-12 16:21:30 -04:00 коммит произвёл GitHub
Родитель e5db2c57af
Коммит 2aea78a64e
2 изменённых файлов: 79 добавлений и 0 удалений

Просмотреть файл

@ -66,6 +66,9 @@ namespace XamCore.ImageIO {
[Availability (Introduced = Platform.Mac_10_10 | Platform.iOS_8_0)] [Availability (Introduced = Platform.Mac_10_10 | Platform.iOS_8_0)]
public bool ShouldExcludeGPS { get; set; } public bool ShouldExcludeGPS { get; set; }
[iOS (9,3)][Mac (10,12)]
public bool OptimizeColorForSharing { get; set; }
internal NSMutableDictionary ToDictionary () internal NSMutableDictionary ToDictionary ()
{ {
var dict = new NSMutableDictionary (); var dict = new NSMutableDictionary ();
@ -108,6 +111,9 @@ namespace XamCore.ImageIO {
if (ShouldExcludeGPS && (kShouldExcludeGPS != IntPtr.Zero)) if (ShouldExcludeGPS && (kShouldExcludeGPS != IntPtr.Zero))
dict.LowlevelSetObject (CFBoolean.True.Handle, kShouldExcludeGPS); dict.LowlevelSetObject (CFBoolean.True.Handle, kShouldExcludeGPS);
if (OptimizeColorForSharing && (kOptimizeColorForSharing != IntPtr.Zero))
dict.LowlevelSetObject (CFBoolean.True.Handle, kOptimizeColorForSharing);
return dict; return dict;
} }
} }

Просмотреть файл

@ -606,6 +606,67 @@ namespace XamCore.ImageIO {
[Field ("kCGImagePropertyDNGLensInfo")] [Field ("kCGImagePropertyDNGLensInfo")]
NSString DNGLensInfo { get; } NSString DNGLensInfo { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGBlackLevel")]
NSString DNGBlackLevel { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGWhiteLevel")]
NSString DNGWhiteLevel { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGCalibrationIlluminant1")]
NSString DNGCalibrationIlluminant1 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGCalibrationIlluminant2")]
NSString DNGCalibrationIlluminant2 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGColorMatrix1")]
NSString DNGColorMatrix1 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGColorMatrix2")]
NSString DNGColorMatrix2 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGCameraCalibration1")]
NSString DNGCameraCalibration1 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGCameraCalibration2")]
NSString DNGCameraCalibration2 { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGAsShotNeutral")]
NSString DNGAsShotNeutral { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGAsShotWhiteXY")]
NSString DNGAsShotWhiteXY { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGBaselineExposure")]
NSString DNGBaselineExposure { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGBaselineNoise")]
NSString DNGBaselineNoise { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGBaselineSharpness")]
NSString DNGBaselineSharpness { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGPrivateData")]
NSString DNGPrivateData { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGCameraCalibrationSignature")]
NSString DNGCameraCalibrationSignature { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGProfileCalibrationSignature")]
NSString DNGProfileCalibrationSignature { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGNoiseProfile")]
NSString DNGNoiseProfile { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGWarpRectilinear")]
NSString DNGWarpRectilinear { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGWarpFisheye")]
NSString DNGWarpFisheye { get; }
[iOS (10,0)][Mac (12,0)]
[Field ("kCGImagePropertyDNGFixVignetteRadial")]
NSString DNGFixVignetteRadial { get; }
// 8BIM Dictionary Keys // 8BIM Dictionary Keys
[Field ("kCGImageProperty8BIMLayerNames")] [Field ("kCGImageProperty8BIMLayerNames")]
@ -874,6 +935,10 @@ namespace XamCore.ImageIO {
[iOS (8,0)][Mac (10,10)] [iOS (8,0)][Mac (10,10)]
[Internal][Field ("kCGImageMetadataShouldExcludeGPS")] [Internal][Field ("kCGImageMetadataShouldExcludeGPS")]
IntPtr kShouldExcludeGPS { get; } IntPtr kShouldExcludeGPS { get; }
[iOS (9,3)][Mac (10,12)]
[Internal][Field ("kCGImageDestinationOptimizeColorForSharing")]
IntPtr kOptimizeColorForSharing { get; }
} }
#else #else
@ -899,6 +964,10 @@ namespace XamCore.ImageIO {
[Export ("EmbedThumbnail")] [Export ("EmbedThumbnail")]
bool EmbedThumbnail { get; set; } bool EmbedThumbnail { get; set; }
[iOS (9,3)][Mac (10,12)]
[Export ("OptimizeColorForSharing")]
bool OptimizeColorForSharing { get; set; }
[StrongDictionary] [StrongDictionary]
[Export ("TIFFDictionary")] [Export ("TIFFDictionary")]
CGImagePropertiesTiff TiffDictionary { get; set; } CGImagePropertiesTiff TiffDictionary { get; set; }
@ -959,6 +1028,10 @@ namespace XamCore.ImageIO {
[Field ("kCGImageDestinationEmbedThumbnail")] [Field ("kCGImageDestinationEmbedThumbnail")]
NSString EmbedThumbnail { get; } NSString EmbedThumbnail { get; }
[iOS (9,3)][Mac (10,12)]
[Field ("kCGImageDestinationOptimizeColorForSharing")]
NSString OptimizeColorForSharing { get; }
// [Field ("kCGImagePropertyTIFFDictionary")] // [Field ("kCGImagePropertyTIFFDictionary")]
[Static][Wrap ("CGImageProperties.TIFFDictionary")] [Static][Wrap ("CGImageProperties.TIFFDictionary")]
NSString TIFFDictionary { get; } NSString TIFFDictionary { get; }