コード例 #1
0
        static void LoadImageFromEmbeddedResource(string imageName, DefaultImage defaultImage)
        {
            var fileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream($"GameLibrary.Content.{ imageName }");
            var image      = (Bitmap)Image.FromStream(fileStream);

            ImageCache.AddOrUpdate(defaultImage.ToString(), image, (key, oldImage) => image);
        }
コード例 #2
0
        // http://stackoverflow.com/q/424366
        /// <summary>
        /// Gets the link to avatar by Gravatar.
        /// </summary>
        /// <param name="content">The content (email).</param>
        /// <param name="size">The size of avatar.</param>
        /// <param name="ratingType">Type of the rating.</param>
        /// <param name="defaultImage">The type of default image.</param>
        /// <returns></returns>
        /// <exception cref="System.ArgumentNullException">content</exception>
        /// <exception cref="System.ArgumentOutOfRangeException">size;The image size should be between 1 and 2048</exception>
        public static string Get(string content, int size = 80, RatingType ratingType = RatingType.PG, DefaultImage defaultImage = DefaultImage.MM)
        {
            if (content == null)
            {
                throw new ArgumentNullException("content");
            }

            if (size < 1 | size > 2048)
            {
                throw new ArgumentOutOfRangeException("size",
                                                      "The image size should be between 1 and 2048");
            }

            return(String.Format("{0}?gravatar_id={1}&s={2}&r={3}&d={4}",
                                 Url,
                                 MD5.GetHashString(content.ToLower()),
                                 size,
                                 ratingType.ToString("G"),
                                 defaultImage.ToString("G")).ToLower());
        }
コード例 #3
0
ファイル: Gravimage.cs プロジェクト: ANovitsky/Gravimage
        // http://stackoverflow.com/q/424366
        /// <summary>
        /// Gets the link to avatar by gravatar.
        /// </summary>
        /// <param name="content">The content (email).</param>
        /// <param name="size">The size of avatar.</param>
        /// <param name="ratingType">Type of the rating.</param>
        /// <param name="defaultImage">The type of default image.</param>
        /// <returns></returns>
        /// <exception cref="System.ArgumentNullException">content</exception>
        /// <exception cref="System.ArgumentOutOfRangeException">size;The image size should be between 1 and 2048</exception>
        public static string Get(string content, int size = 80, RatingType ratingType = RatingType.PG, DefaultImage defaultImage = DefaultImage.MM)
        {
            if (content == null) throw new ArgumentNullException("content");

            if (size < 1 | size > 2048)
                throw new ArgumentOutOfRangeException("size",
                    "The image size should be between 1 and 2048");

            return String.Format("{0}?gravatar_id={1}&s={2}&r={3}&d={4}",
                Url,
                MD5.GetHashString(content.ToLower()),
                size,
                ratingType.ToString("G"),
                defaultImage.ToString("G")).ToLower();
        }