Esempio n. 1
0
        private string CreateSamplingFactors(JpegSamplingFactor samplingFactor)
        {
            switch (samplingFactor)
            {
            case JpegSamplingFactor.Ratio410:
                return("4x2,1x1,1x1");

            case JpegSamplingFactor.Ratio411:
                return("4x1,1x1,1x1");

            case JpegSamplingFactor.Ratio420:
                return("2x2,1x1,1x1");

            case JpegSamplingFactor.Ratio422:
                return("2x1,1x1,1x1");

            case JpegSamplingFactor.Ratio440:
                return("1x2,1x1,1x1");

            case JpegSamplingFactor.Ratio444:
                return("1x1,1x1,1x1");

            default:
                throw new InvalidOperationException();
            }
        }
Esempio n. 2
0
            private static void AssertSetDefine(string expected, JpegSamplingFactor samplingFactor)
            {
                var defines = new JpegWriteDefines
                {
                    SamplingFactor = samplingFactor,
                };

                using (var image = new MagickImage())
                {
                    image.Settings.SetDefines(defines);

                    Assert.Equal(expected, image.Settings.GetDefine(MagickFormat.Jpeg, "sampling-factor"));
                }
            }
Esempio n. 3
0
 private static string CreateSamplingFactors(JpegSamplingFactor samplingFactor)
 => samplingFactor switch
 {