ilovecomputer66 发表于 2023-1-25 13:26

C# bitmap保存为png图片,没有办法尽可能减少文件大小?(其他库可以设置使用压缩...

没有效果。EncoderValue中,除了LZW,其他的注释中也是写了仅用于tiff

bitmap倒是能输出jpg时有压缩。但png没看到怎么做?而第三方库imageSharp skiaSharp等等,输出png都可以压缩到只有bitmap出来的一半以上


ImageCodecInfo imageCodecInfo = GetEncoderInfo(ImageFormat.Png);
                  EncoderParameters encoderParameters = new EncoderParameters(1);
                  encoderParameters.Param = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionLZW);
                  resultPicBitmap.Save(newFilePath, imageCodecInfo, encoderParameters);

fengyit 发表于 2023-1-25 20:26

试试png8?

ilovecomputer66 发表于 2023-1-26 08:58

fengyit 发表于 2023-1-25 20:26
试试png8?

肯定不能这么搞啊。通过降低支持的色彩来做,肯定不行啊。要这种都被允许,那直接搞成黑白图更省了
页: [1]
查看完整版本: C# bitmap保存为png图片,没有办法尽可能减少文件大小?(其他库可以设置使用压缩...