Beispiel #1
0
        public static void Run()
        {
            //ExStart:ConvertImageWithGrayscale

            string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

            using (var image = Image.Load(dataDir + "aspose-logo.jpg"));

            JpegCompressionColorMode[] colorTypes = new JpegCompressionColorMode[]
            {
                JpegCompressionColorMode.Grayscale,
                JpegCompressionColorMode.YCbCr,
                JpegCompressionColorMode.Rgb,
                JpegCompressionColorMode.Cmyk,
                JpegCompressionColorMode.Ycck,
            };

            string[] sourceFileNames = new string[]
            {
                "Rgb.jpg",
                "Rgb.jpg",
                "Rgb.jpg",
                "Rgb.jpg",
                "Rgb.jpg",
            };

            JpegOptions options = new JpegOptions();

            options.BitsPerChannel = 12;

            for (int i = 0; i < colorTypes.Length; ++i)
            {
                options.ColorType = colorTypes[i];
                string fileName = colorTypes[i] + " 12-bit.jpg";
                using (Image image = Image.Load(sourceFileNames[i]))
                {
                    image.Save(fileName, options);
                }
            }
            //ExEnd:ConvertImageWithGrayscale
        }
        public static void Run()
        {
            Console.WriteLine("Running example ConvertImageWithGrayscale");

            string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();

            JpegCompressionColorMode[] colorTypes = new JpegCompressionColorMode[]
            {
                JpegCompressionColorMode.Grayscale,
                JpegCompressionColorMode.YCbCr,
                JpegCompressionColorMode.Rgb,
                JpegCompressionColorMode.Cmyk,
                JpegCompressionColorMode.Ycck,
            };

            string[] sourceFileNames = new string[]
            {
                "Grayscale.jpg",
                "Grayscale.jpg",
                "Grayscale.jpg",
                "Grayscale.jpg",
                "Grayscale.jpg",
            };

            JpegOptions options = new JpegOptions();

            options.BitsPerChannel = 12;

            for (int i = 0; i < colorTypes.Length; ++i)
            {
                options.ColorType = colorTypes[i];
                string fileName = colorTypes[i] + " 12-bit.jpg";
                using (Image image = Image.Load(dataDir + sourceFileNames[i]))
                {
                    image.Save(dataDir + fileName, options);
                }
            }

            Console.WriteLine("Finished example ConvertImageWithGrayscale");
        }