gpt4 book ai didi

.net - 如何在 .net 中保存 4-2-2 和高质量的 jpeg?

转载 作者:行者123 更新时间:2023-12-04 06:43:31 26 4
gpt4 key购买 nike

当我使用 bitmap.save 保存 jpg 文件时,当我指定编码器和质量时,它会保存为 jpeg 4-1-1,但当我不指定时,它会保存为 4-2-2。我想将其保存为质量高于默认值的 4-2-2。可以使用 bitmap.save 吗?使用 4-1-1 保存会丢失任何东西吗?

Dim bmp As Bitmap
Dim ep As New EncoderParameters(1)
Dim sysCodecs() As ImageCodecInfo
Dim jpgCodec, cdc As ImageCodecInfo

sysCodecs = ImageCodecInfo.GetImageEncoders()

' get jpg codec
jpgCodec = Nothing
For Each cdc In sysCodecs
If String.Compare(cdc.MimeType, "image/jpeg", True) = 0 Then
jpgCodec = cdc
Exit For
End If
Next cdc

If jpgCodec IsNot Nothing Then
ep.Param(0) = New EncoderParameter(Encoder.Quality, 97)
bmp = Bitmap.FromFile(filename)
bmp.Save(outname, jpgCodec, ep) ' saves 4-1-1
bmp.Save(outname) ' saves 4-2-2
end if

最佳答案

无法在 GDI+ 中更改色度子采样:

  • http://www.windows-tech.info/13/182be886cf7447bc.php
  • http://forums.asp.net/p/1538597/3763627.aspx
  • http://www.codeguru.com/forum/archive/index.php/t-494480.html

  • 我不得不使用第三方工具(Leadtools RasterImage Library)来完成这个。

    关于.net - 如何在 .net 中保存 4-2-2 和高质量的 jpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954863/

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