Beispiel #1
0
        /// <summary>
        /// Loads an image resource from an assembly.
        /// </summary>
        /// <param name="type">Any object whose implementation is in the assembly in which the image resource is supposed to exist.</param>
        /// <param name="relativeResourcePath">The relative path to the image resource within the type's assembly.</param>
        /// <returns>The image resource, or <c>null</c> if not found.</returns>
        public static NSImage LoadImageResource(this System.Type type, string relativeResourcePath)
        {
            var resourceName = type.CreatePackedResourceString(relativeResourcePath);
            var assembly     = type.Assembly;
            var stream       = assembly.GetManifestResourceStream(resourceName);
            var image        = InitImageFromStream(stream);

            return(image);
        }