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, true); return(new CGImageAuxiliaryDataInfo(dictionary)); }
public void AddAuxiliaryDataInfo(CGImageAuxiliaryDataType auxiliaryImageDataType, CGImageAuxiliaryDataInfo auxiliaryDataInfo) { using (var dict = auxiliaryDataInfo?.Dictionary) { CGImageDestinationAddAuxiliaryDataInfo(Handle, auxiliaryImageDataType.GetConstant().GetHandle(), dict.GetHandle()); } }