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