Page 1 of 1

Wie speichern Sie ein Bild in C# ohne Komprimierung bei der Transparenz?

Posted: 16 Mar 2025, 15:55
by Anonymous
Ich habe den folgenden Code: < /p>

Code: Select all

System.Drawing.Image img1 = System.Drawing.Image.FromFile(imgPath);
System.Drawing.Image img2 = System.Drawing.Image.FromFile(imgPath);
img2.RotateFlip(RotateFlipType.RotateNoneFlipX);

var codec = ImageCodecInfo.GetImageEncoders().First(x => x.CodecName.Contains("Built-in PNG Codec"));
EncoderParameters ep = new EncoderParameters();
ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)100);

img1.Save(@"C:\test1.png", codec, ep);
img2.Save(@"C:\test2.png", codec, ep);
Der resultierende Test1.png und test2.png haben unterschiedliche Bildgröße und -komprimierung. Mir wurde gesagt, dass dies an der Funktionsweise der Komprimierung zurückzuführen ist, da das Flipping von Img2 ein anderes Bild macht und so ein anderes Komprimierungsergebnis erzeugt wird. Codec entfernt die Transparenz.>