如何将图像保存为24位图像?

时间:2017-10-12 06:58:59

标签: c# bitmap save 24-bit

如何获取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();
        }

    }

0 个答案:

没有答案