Esempio n. 1
0
        private void formatCombox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string formatStrTrim = formatCombox.Text.Trim();

            qualityCombox.Enabled    = true;
            qualityMaxCombox.Enabled = false;
            formatOptionsBtn.Visible = false;
            formatQualityLabel.Text  = "";

            if (formatStrTrim == "JPEG")
            {
                selectedFormat           = Program.ImageFormat.JPG;
                qualityMaxCombox.Enabled = true;
                formatQualityLabel.Text  = "JPEG Quality: 0 - 100. Default: 95";
                formatOptionsBtn.Visible = true;
            }

            if (formatStrTrim == "PNG")
            {
                selectedFormat           = Program.ImageFormat.PNG;
                formatQualityLabel.Text  = "PNG Compression Strength: 0 (Raw) - 100 (Max). Default: 30";
                formatOptionsBtn.Visible = true;
            }

            if (formatStrTrim == "DDS")
            {
                selectedFormat           = Program.ImageFormat.DDS;
                qualityCombox.Enabled    = Config.GetInt("ddsEnc") == 2;
                qualityMaxCombox.Enabled = qualityCombox.Enabled;
                formatOptionsBtn.Visible = true;
            }

            if (formatStrTrim == "BMP")
            {
                selectedFormat        = Program.ImageFormat.BMP;
                qualityCombox.Enabled = false;
            }

            if (formatStrTrim == "TGA")
            {
                selectedFormat        = Program.ImageFormat.TGA;
                qualityCombox.Enabled = false;
            }

            if (formatStrTrim == "WEBP")
            {
                selectedFormat           = Program.ImageFormat.WEBP;
                qualityMaxCombox.Enabled = true;
                formatQualityLabel.Text  = "WEBP Quality: 0 - 99. 100 for Lossless. Default: 93";
            }

            if (formatStrTrim == "JPEG 2000")
            {
                selectedFormat          = Program.ImageFormat.J2K;
                formatQualityLabel.Text = "JPEG 2000 Quality: 0 - 100";
            }

            if (formatStrTrim == "FLIF")
            {
                selectedFormat           = Program.ImageFormat.FLIF;
                formatOptionsBtn.Visible = true;
                formatQualityLabel.Text  = "FLIF Quality: 0 - 100";
            }

            if (formatStrTrim == "AVIF")
            {
                selectedFormat          = Program.ImageFormat.AVIF;
                formatQualityLabel.Text = "AVIF Quality: 0 - 100";
            }

            if (formatStrTrim == "HEIF")
            {
                selectedFormat          = Program.ImageFormat.HEIF;
                formatQualityLabel.Text = "HEIF Quality: 0 - 99. Default: 50. Use 100 for lossless mode.";
            }

            CheckDelSourceFormat();
        }
Esempio n. 2
0
        private async void formatCombox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string formatStrTrim = GetFormatStr();

            qualityCombox.Enabled    = true;
            qualityMaxCombox.Enabled = false;
            formatOptionsBtn.Visible = false;
            formatQualityLabel.Text  = "";

            if (formatStrTrim == "JPEG")
            {
                await LoadQuality(formatStrTrim, 95, 0);

                selectedFormat           = Program.ImageFormat.JPG;
                qualityMaxCombox.Enabled = true;
                formatQualityLabel.Text  = "JPEG Quality: 0 - 100. Default: 95";
                formatOptionsBtn.Visible = true;
            }

            if (formatStrTrim == "PNG")
            {
                await LoadQuality(formatStrTrim, 30, 0);

                selectedFormat           = Program.ImageFormat.PNG;
                formatQualityLabel.Text  = "PNG Compression Strength: 0 (Raw) - 100 (Max). Default: 30";
                formatOptionsBtn.Visible = true;
            }

            if (formatStrTrim == "WEBP")
            {
                await LoadQuality(formatStrTrim, 93, 0);

                selectedFormat           = Program.ImageFormat.WEBP;
                qualityMaxCombox.Enabled = true;
                formatQualityLabel.Text  = "WEBP Quality: 0 - 99. 100 for Lossless. Default: 93";
            }

            if (formatStrTrim == "BMP")
            {
                ClearQuality();
                selectedFormat        = Program.ImageFormat.BMP;
                qualityCombox.Enabled = false;
            }

            if (formatStrTrim == "DDS")
            {
                await LoadQuality(formatStrTrim, 255, 0);

                selectedFormat        = Program.ImageFormat.DDS;
                qualityCombox.Enabled = await Config.GetInt("ddsEnc") == 2;

                qualityMaxCombox.Enabled = qualityCombox.Enabled;
                formatOptionsBtn.Visible = true;
                formatQualityLabel.Text  = "DDS Quality: 0 - 255. Default: 255. Only works with Crunch Encoder!";
            }

            if (formatStrTrim == "TGA")
            {
                ClearQuality();
                selectedFormat        = Program.ImageFormat.TGA;
                qualityCombox.Enabled = false;
            }

            if (formatStrTrim == "JPEG 2000")
            {
                await LoadQuality(formatStrTrim, 95, 0);

                selectedFormat          = Program.ImageFormat.J2K;
                formatQualityLabel.Text = "JPEG 2000 Quality: 0 - 100";
            }

            if (formatStrTrim == "FLIF")
            {
                await LoadQuality(formatStrTrim, 95, 0);

                selectedFormat           = Program.ImageFormat.FLIF;
                formatOptionsBtn.Visible = true;
                formatQualityLabel.Text  = "FLIF Quality: 0 - 100";
            }

            if (formatStrTrim == "AVIF")
            {
                await LoadQuality(formatStrTrim, 95, 0);

                selectedFormat          = Program.ImageFormat.AVIF;
                formatQualityLabel.Text = "AVIF Quality: 0 - 100";
            }

            if (formatStrTrim == "HEIF")
            {
                await LoadQuality(formatStrTrim, 50, 0);

                selectedFormat          = Program.ImageFormat.HEIF;
                formatQualityLabel.Text = "HEIF Quality: 0 - 99. Default: 50. Use 100 for lossless mode.";
            }

            if (formatStrTrim == "JPEG XL")
            {
                await LoadQuality(formatStrTrim, 100, 0);

                selectedFormat          = Program.ImageFormat.JXL;
                formatQualityLabel.Text = "100 is lossless, everything lower will use a fixed lossy quality level. WIP!";
            }

            CheckDelSourceFormat();
        }