gpt4 book ai didi

.net - 以渐进格式保存 JPG

转载 作者:太空狗 更新时间:2023-10-29 14:09:09 25 4
gpt4 key购买 nike

<Extension()> _
Public Sub Save(ByVal b As Bitmap, ByVal FileName As String, ByVal Compression As Long, ByVal MimeType As String)
Dim Params As EncoderParameters = New EncoderParameters(2)
Dim CodecInfo As ImageCodecInfo = GetEncoderInfo(MimeType)

Params.Param(0) = New EncoderParameter(Encoder.RenderMethod, EncoderValue.RenderProgressive)
Params.Param(1) = New EncoderParameter(Encoder.Quality, Compression)

b.Save(FileName, CodecInfo, Params)
End Sub

这是行不通的。它没有保存为进步。我该怎么做,也许还指定通行证的数量。??

最佳答案

据我所知,它不受支持。我试过建议的代码 herehere并得出此 C# 代码:

using (Image source = Image.FromFile(@"D:\temp\test2.jpg")) {

ImageCodecInfo codec = ImageCodecInfo.GetImageEncoders().First(c => c.MimeType == "image/jpeg");

EncoderParameters parameters = new EncoderParameters(3);
parameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
parameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ScanMethod, (int)EncoderValue.ScanMethodInterlaced);
parameters.Param[2] = new EncoderParameter(System.Drawing.Imaging.Encoder.RenderMethod, (int)EncoderValue.RenderProgressive);

source.Save(@"D:\temp\saved.jpg", codec, parameters);
}

同时设置隔行扫描和逐行扫描模式,它仍然保存常规基线 JPEG。我已经尝试了任一设置及其替代设置(非隔行扫描和非逐行扫描)的任意组合,并且在生成的图像文件中没有发现任何差异。

我没有发现任何人说他们实际上已经设法在 .NET 中保存了渐进式 JPEG。

ScanMethodInterlacedRenderProgressive 参数值仅描述为“未在 GDI+ 1.0 版中使用”。在 the documentation .

关于.net - 以渐进格式保存 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com