示例#1
0
 public CGMutableImageMetadata(CGImageMetadata metadata)
     : base(CGImageMetadataCreateMutableCopy(Runtime.ThrowOnNull(metadata, nameof(metadata)).Handle), true)
 {
     if (metadata is null)
     {
         throw new ArgumentNullException(nameof(metadata));
     }
 }
示例#2
0
 public CGMutableImageMetadata(CGImageMetadata metadata) :
     base(CGImageMetadataCreateMutableCopy(metadata.Handle))
 {
     if (metadata == null)
     {
         throw new ArgumentNullException("metadata");
     }
 }
示例#3
0
 public void AddImageAndMetadata(CGImage image, CGImageMetadata meta, NSDictionary?options)
 {
     if (image is null)
     {
         throw new ArgumentNullException(nameof(image));
     }
     CGImageDestinationAddImageAndMetadata(Handle, image.Handle, meta.GetHandle(), options.GetHandle());
 }
        public void AddImageAndMetadata(CGImage image, CGImageMetadata meta, NSDictionary options)
        {
            if (image == null)
            {
                throw new ArgumentNullException("image");
            }
            IntPtr m = meta == null ? IntPtr.Zero : meta.Handle;
            IntPtr o = options == null ? IntPtr.Zero : options.Handle;

            CGImageDestinationAddImageAndMetadata(handle, image.Handle, m, o);
        }
示例#5
0
        public CGImageMetadataTag GetTag(CGImageMetadata parent, NSString path)
        {
            // parent may be null
            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            IntPtr p      = parent == null ? IntPtr.Zero : parent.Handle;
            IntPtr result = CGImageMetadataCopyTagWithPath(Handle, p, path.Handle);

            return((result == IntPtr.Zero) ? null : new CGImageMetadataTag(result));
        }
        public void AddImageAndMetadata(CGImage image, CGImageMetadata meta, CGImageDestinationOptions options)
        {
            NSDictionary o = null;

            if (options != null)
            {
                o = options.ToDictionary();
            }
            try {
                AddImageAndMetadata(image, meta, o);
            }
            finally {
                if (options != null)
                {
                    o.Dispose();
                }
            }
        }
示例#7
0
 public void AddImageAndMetadata(CGImage image, CGImageMetadata meta, CGImageDestinationOptions?options)
 {
     using var o = options?.ToDictionary();
     AddImageAndMetadata(image, meta, o);
 }