-
Notifications
You must be signed in to change notification settings - Fork 542
ImageIO iOS xcode26.0 b1
Alex Soto edited this page Jun 9, 2025
·
1 revision
#ImageIO.framework
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h 2025-04-19 02:41:55
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h 2025-05-24 01:15:14
@@ -189,8 +189,29 @@
*/
IMAGEIO_EXTERN const CFStringRef kCGImageDestinationOrientation IMAGEIO_AVAILABLE_STARTING(10.8, 7.0);
+/* For KTX files:
+ * The key 'kCGImagePropertyEncoder' can be used with CGImageDestinationAddImage...() to specify the encoder to be used.
+ */
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyEncoder IMAGEIO_AVAILABLE_STARTING(10.12, 10.0);
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyASTCEncoder IMAGEIO_AVAILABLE_STARTING(10.12, 10.0);
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyPVREncoder IMAGEIO_AVAILABLE_STARTING(10.12, 10.0);
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyBCEncoder IMAGEIO_AVAILABLE_STARTING(10.14, 12.0);
-/* Losslessly copies the contents of the image source, 'isrc', to the
+/* For BC / KTX(BC) / DDS files:
+ * Specifies the specific pixel format to be encoded.
+ * The value of this key must be an integer CFNumberRef, containing a OpenGL format enum.
+ */
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyBCFormat IMAGEIO_AVAILABLE_STARTING(10.14, 12.0);
+
+/* For ASTC / KTX(ASTC) files:
+ * Specifies ASTC block size.
+ * The value of this key must be either kCGImagePropertyASTCBlockSize4x4 or kCGImagePropertyASTCBlockSize8x8.
+ */
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyASTCBlockSize IMAGEIO_AVAILABLE_STARTING(10.12, 10.0);
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyASTCBlockSize4x4 IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyASTCBlockSize8x8 IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+
+/* Losslessly copies the contents of the image source, 'isrc', to the
* destination, 'idst'. The image data will not be modified. The image's
* metadata can be modified by adding the keys and values defined above to
* 'options'. No other images should be added to the image destination.
@@ -222,10 +243,18 @@
/* kCGImageSourceEncodeRequestOptions - CFDictionaryRef to specify additional options
*/
-IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeRequestOptions IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
-IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeBaseIsSDR IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
-IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeTonemapMode IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeRequestOptions IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeBaseIsSDR IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeTonemapMode IMAGEIO_AVAILABLE_STARTING(15, 18.0, 18.0, 11.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeIsBaseImage IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeBaseColorSpace IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeBasePixelFormatRequest IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeGenerateGainMapWithBaseImage IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeGainMapPixelFormatRequest IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeGainMapSubsampleFactor IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
+IMAGEIO_EXTERN const CFStringRef kCGImageDestinationEncodeAlternateColorSpace IMAGEIO_AVAILABLE_STARTING(16, 19.0, 19.0, 12.0);
CF_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h 2025-04-19 03:17:07
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h 2025-06-01 23:52:56
@@ -752,8 +752,13 @@
IMAGEIO_EXTERN const CFStringRef kCGImagePropertyMakerCanonFirmware IMAGEIO_AVAILABLE_STARTING(10.5, 4.0);
IMAGEIO_EXTERN const CFStringRef kCGImagePropertyMakerCanonAspectRatioInfo IMAGEIO_AVAILABLE_STARTING(10.5, 4.0);
-/* Possible keys for kCGImagePropertyOpenEXRDictionary */
+/* For EXR files:
+ * The value (CFNumberRef) specifies the EXR compression method. See AppleEXR.h for possible values.
+ * Default value if not specified is 'axr_compression_piz'
+ */
+IMAGEIO_EXTERN const CFStringRef kCGImagePropertyOpenEXRCompression IMAGEIO_AVAILABLE_STARTING(13.0, 16.1);
+/* Possible keys for kCGImagePropertyOpenEXRDictionary */
IMAGEIO_EXTERN const CFStringRef kCGImagePropertyOpenEXRAspectRatio IMAGEIO_AVAILABLE_STARTING(10.9, 11.3);
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h 2025-04-19 01:39:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h 2025-06-01 23:57:16
@@ -253,6 +253,8 @@
*/
IMAGEIO_EXTERN const CFStringRef kCGImageSourceDecodeRequestOptions IMAGEIO_AVAILABLE_STARTING(14.0, 17.0, 17.0, 10.0);
+// HDR statistics
+IMAGEIO_EXTERN const CFStringRef kCGComputeHDRStats IMAGEIO_AVAILABLE_STARTING(16.0, 19.0, 19.0, 12.0);
/* To limit the image formats that ImageIO can decode, you can call 'CGImageSourceSetAllowableTypes' with
* an array of type identifiers.