как сохранить изображение как 24-битное изображение?

Как заставить C # принудительно сохранять растровые изображения, которые сохраняются, как 24-битные изображения, что можно увидеть, когда вы получаете свойства изображения, щелкнув его правой кнопкой мыши в Windows. Все изображения, которые я сохраняю, установлены в 32-битном формате. Я попробовал приведенный ниже код безуспешно. Все исходные изображения также 24-битные, но всегда сохраняются как 32-битные изображения.

    public void Save(int index)
    {

        string savestrFilename;
         SaveFileDialog dialog = new SaveFileDialog();

        dialog.Title = "image save...";
        dialog.OverwritePrompt = true;
        dialog.Filter = "JPEG File(*.jpg)|*.jpg|Bitmap File(*.bmp)|*.bmp";

        if (dialog.ShowDialog() == DialogResult.OK)
        {
            savestrFilename = dialog.FileName;
            System.IO.FileStream stream = new System.IO.FileStream(savestrFilename , System.IO.FileMode.Create);
            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
            encoder.QualityLevel = 70;
            encoder.Frames.Add(BitmapFrame.Create(_grabImageList[index].BitmapImage));
            encoder.Save(stream);
            stream.Close();
        }

    }

person 장재훈    schedule 12.10.2017    source источник
comment
Возможный дубликат Создать файл изображения с низкой битовой глубиной?   -  person Vj-    schedule 12.10.2017
comment
Текущий сохраненный бит битовой карты составляет 8 бит.   -  person 장재훈    schedule 12.10.2017
comment
Я бы не стал считать это дубликатом. Этот код мне предлагает использовать System.Windows.Media.BitmapImage, а не System.Drawing.Bitmap. Решение из указанного вопроса может быть неприменимо к этому варианту использования.   -  person Éliette    schedule 12.10.2017
comment
Возможный дубликат преобразования 32-битного BMP в 24-битный   -  person Christian Junk    schedule 04.01.2018
comment
Преобразование 32-битного BMP в 24-битный   -  person Christian Junk    schedule 04.01.2018