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(); }
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(); }