小编Rob*_*Rob的帖子

在C#中将双色调TIFF转换为双色调PNG

我需要将双色(黑白)TIFF文件转换为另一种格式,以便通过网络浏览器显示,目前我们正在使用JPG,但格式并不重要.从阅读.NET看起来似乎不容易支持编写双色调图像,所以我们最终得到~1MB文件而不是~100K文件.我正在考虑使用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);

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

谢谢.

c# jpeg tiff

7
推荐指数
1
解决办法
6171
查看次数

标签 统计

c# ×1

jpeg ×1

tiff ×1