конвертировать битовый TIFF в битовый PNG в C #

Мне нужно конвертировать битовые (черно-белые) TIFF-файлы в другой формат для отображения через веб-браузер, в настоящее время мы используем JPG, но формат не имеет решающего значения. Из-за того, что читаете вокруг .NET, кажется, не так просто поддерживать написание растровых изображений, поэтому мы получаем файлы размером ~ 1 МБ вместо ~ 100 КБ. Я рассматриваю возможность использования ImageMagick для этого, но в идеале мне бы хотелось решение, которое не требует этого, если это возможно.

Текущий фрагмент кода (который также изменяет размеры изображения):

using (Image img = Image.FromFile(imageName))
{
    using (Bitmap resized = new Bitmap(resizedWidth, resizedHeight)
    {
        using (Graphics g = Graphics.FromImage(resized))
        {
            g.DrawImage(img, new Rectangle(0, 0, resized.Width, resized.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel);
        }

        resized.Save(outputFilename, System.Drawing.Imaging.ImageFormat.Jpeg);

    }
}

Есть ли способ добиться этого?

Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос