public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo(nuint index, CGImageAuxiliaryDataType auxiliaryImageDataType) { var ptr = CGImageSourceCopyAuxiliaryDataInfoAtIndex(Handle, index, auxiliaryImageDataType.GetConstant().GetHandle()); if (ptr == IntPtr.Zero) { return(null); } var dictionary = Runtime.GetNSObject <NSDictionary> (ptr); var info = new CGImageAuxiliaryDataInfo(dictionary); return(info); }
public void AddAuxiliaryDataInfo(CGImageAuxiliaryDataType auxiliaryImageDataType, CGImageAuxiliaryDataInfo auxiliaryDataInfo) { using (var dict = auxiliaryDataInfo?.Dictionary) { CGImageDestinationAddAuxiliaryDataInfo(Handle, auxiliaryImageDataType.GetConstant().GetHandle(), dict.GetHandle()); } }