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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie speichern Sie ein Bild in C# ohne Komprimierung bei der Transparenz?

Post 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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post