Ejemplo n.º 1
0
 public bool SetValue(CGImageMetadataTag parent, NSString path, NSObject value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     return(SetValue(parent, path, value.Handle));
 }
Ejemplo n.º 2
0
        public bool RemoveTag(CGImageMetadataTag parent, NSString path)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            return(CGImageMetadataRemoveTagWithPath(Handle, p, path.Handle));
        }
Ejemplo n.º 3
0
        bool SetValue(CGImageMetadataTag parent, NSString path, IntPtr value)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            return(CGImageMetadataSetValueWithPath(Handle, p, path.Handle, value));
        }
Ejemplo n.º 4
0
 public bool SetTag(CGImageMetadataTag?parent, NSString path, CGImageMetadataTag tag)
 {
     if (path is null)
     {
         throw new ArgumentNullException(nameof(path));
     }
     if (tag is null)
     {
         throw new ArgumentNullException(nameof(tag));
     }
     return(CGImageMetadataSetTagWithPath(Handle, parent.GetHandle(), path.Handle, tag.Handle));
 }
Ejemplo n.º 5
0
        public bool SetTag(CGImageMetadataTag parent, NSString path, CGImageMetadataTag tag)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }
            return(CGImageMetadataSetTagWithPath(Handle, p, path.Handle, tag.Handle));
        }
        public CGImageMetadataTag[] GetQualifiers()
        {
            IntPtr result = CGImageMetadataTagCopyQualifiers(Handle);

            if (result == IntPtr.Zero)
            {
                return(null);
            }
            using (var a = new CFArray(result)) {
                CGImageMetadataTag[] tags = new CGImageMetadataTag [a.Count];
                for (int i = 0; i < a.Count; i++)
                {
                    tags [i] = new CGImageMetadataTag(a.GetValue(i), true);
                }
                return(tags);
            }
        }
Ejemplo n.º 7
0
 public bool SetValue(CGImageMetadataTag parent, NSString path, bool value)
 {
     return(SetValue(parent, path, value ? CFBoolean.TrueHandle : CFBoolean.FalseHandle));
 }