Beispiel #1
0
        /// <summary>
        /// Uses ImageMagick to convert icon to grayscale and lighten it
        /// </summary>
        private byte[] ApplyDisabledStyling(System.Drawing.Image image)
        {
            var stream = new MemoryStream();

            image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
            try {
                var wand = new MagickWand();
                wand.ReadImageBlob(stream.ToArray());
                wand.ImageType = ImageType.GrayscaleMatte;
                wand.EvaluateImage(MagickEvaluateOperator.DivideEvaluateOperator, 4);
                return(wand.GetImageBlob());
            } catch (Exception ex) {
                Debug.Fail(ex.ToString());
            }
            return(stream.ToArray());
        }