Exemplo n.º 1
0
        public void AddImage(CGImageSource source, int index, CGImageDestinationOptions options = null)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            var dict = options == null ? null : options.ToDictionary();

            CGImageDestinationAddImageFromSource(handle, source.Handle, index, dict == null ? IntPtr.Zero : dict.Handle);
            if (dict != null)
            {
                dict.Dispose();
            }
        }
Exemplo n.º 2
0
        public void AddImage(CGImage image, CGImageDestinationOptions options = null)
        {
            if (image == null)
            {
                throw new ArgumentNullException("image");
            }

            var dict = options == null ? null : options.ToDictionary();

            CGImageDestinationAddImage(handle, image.Handle, dict == null ? IntPtr.Zero : dict.Handle);
            if (dict != null)
            {
                dict.Dispose();
            }
        }
Exemplo n.º 3
0
        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();
                }
            }
        }
Exemplo n.º 4
0
        public bool CopyImageSource(CGImageSource image, CGImageDestinationOptions options, out NSError error)
#endif
        {
            NSDictionary o = null;

            if (options != null)
            {
                o = options.ToDictionary();
            }
            try {
                return(CopyImageSource(image, o, out error));
            }
            finally {
                if (options != null)
                {
                    o.Dispose();
                }
            }
        }
Exemplo n.º 5
0
        public static CGImageDestination FromUrl(NSUrl url, string typeIdentifier, int imageCount, CGImageDestinationOptions options)
#endif
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }
            if (typeIdentifier == null)
            {
                throw new ArgumentNullException("typeIdentifier");
            }

            var    typeId = NSString.CreateNative(typeIdentifier);
            IntPtr p      = CGImageDestinationCreateWithURL(url.Handle, typeId, imageCount, IntPtr.Zero);

            NSString.ReleaseNative(typeId);
            var ret = p == IntPtr.Zero ? null : new CGImageDestination(p, true);

            return(ret);
        }
Exemplo n.º 6
0
        // binding mistake -> NSMutableData, not NSData
        // naming mistake -> it's not From since it will write into (not read from) 'data'
#if XAMCORE_2_0
        public static CGImageDestination Create(NSMutableData data, string typeIdentifier, int imageCount, CGImageDestinationOptions options = null)
Exemplo n.º 7
0
        public static CGImageDestination FromData(NSData data, string typeIdentifier, int imageCount, CGImageDestinationOptions options)
#endif
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            if (typeIdentifier == null)
            {
                throw new ArgumentNullException("typeIdentifier");
            }

            var    dict   = options == null ? null : options.ToDictionary();
            var    typeId = NSString.CreateNative(typeIdentifier);
            IntPtr p      = CGImageDestinationCreateWithData(data.Handle, typeId, imageCount, dict == null ? IntPtr.Zero : dict.Handle);

            NSString.ReleaseNative(typeId);
            var ret = p == IntPtr.Zero ? null : new CGImageDestination(p, true);

            if (dict != null)
            {
                dict.Dispose();
            }
            return(ret);
        }
Exemplo n.º 8
0
		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 ();
			}
		}
Exemplo n.º 9
0
		public bool CopyImageSource (CGImageSource image, CGImageDestinationOptions options, out NSError error)
#endif
		{
			NSDictionary o = null;
			if (options != null)
				o = options.ToDictionary ();
			try {
				return CopyImageSource (image, o, out error);
			}
			finally {
				if (options != null)
					o.Dispose ();
			}
		}
Exemplo n.º 10
0
		public void AddImage (CGImageSource source, int index, CGImageDestinationOptions options = null)
		{
			if (source == null)
				throw new ArgumentNullException ("source");

			var dict = options == null ? null : options.ToDictionary ();
			CGImageDestinationAddImageFromSource (handle, source.Handle, index, dict == null ? IntPtr.Zero : dict.Handle);
			if (dict != null)
				dict.Dispose ();
		}
Exemplo n.º 11
0
		public void AddImage (CGImage image, CGImageDestinationOptions options = null)
		{
			if (image == null)
				throw new ArgumentNullException ("image");

			var dict = options == null ? null : options.ToDictionary ();
			CGImageDestinationAddImage (handle, image.Handle, dict == null ? IntPtr.Zero : dict.Handle);
			if (dict != null)
				dict.Dispose ();
		}
Exemplo n.º 12
0
		public static CGImageDestination FromUrl (NSUrl url, string typeIdentifier, int imageCount, CGImageDestinationOptions options)
#endif
		{
			if (url == null)
				throw new ArgumentNullException ("url");
			if (typeIdentifier == null)
				throw new ArgumentNullException ("typeIdentifier");

			var typeId = NSString.CreateNative (typeIdentifier);
			IntPtr p = CGImageDestinationCreateWithURL (url.Handle, typeId, imageCount, IntPtr.Zero);
			NSString.ReleaseNative (typeId);
			var ret = p == IntPtr.Zero ? null : new CGImageDestination (p, true);
			return ret;
		}
Exemplo n.º 13
0
		public static CGImageDestination FromData (NSData data, string typeIdentifier, int imageCount, CGImageDestinationOptions options)
#endif
		{
			if (data == null)
				throw new ArgumentNullException ("data");
			if (typeIdentifier == null)
				throw new ArgumentNullException ("typeIdentifier");

			var dict = options == null ? null : options.ToDictionary ();
			var typeId = NSString.CreateNative (typeIdentifier);
			IntPtr p = CGImageDestinationCreateWithData (data.Handle, typeId, imageCount, dict == null ? IntPtr.Zero : dict.Handle);
			NSString.ReleaseNative (typeId);
			var ret = p == IntPtr.Zero ? null : new CGImageDestination (p, true);
			if (dict != null)
				dict.Dispose ();
			return ret;
		}
Exemplo n.º 14
0
		// binding mistake -> NSMutableData, not NSData
		// naming mistake -> it's not From since it will write into (not read from) 'data'
#if XAMCORE_2_0
		public static CGImageDestination Create (NSMutableData data, string typeIdentifier, int imageCount, CGImageDestinationOptions options = null)