C# :: TIF Kompression einstellen

C# 25 Februar, 2010

Bei der Erstellung (Konvertierung) von TIF-Images kann man im Bereich der TIF-Kompression einiges einstellen. Allerdings bedarf es hier eines Encoders sowie einer EncoderInfo-Hilfsfunktion:

private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
  ImageCodecInfo[] encoders;
  encoders = ImageCodecInfo.GetImageEncoders();
  for (int i = 0; i < encoders.Length; i++)
    {
        if (encoders[i].MimeType == mimeType)
            return encoders[i];
    }
  return null;
}

Die eigentliche Umsetzung ist dann relativ simple:

Image img = Image.FromFile(“C:\\TestDatei.jpg”);

//z.B. TIFF FAX G4 ERZEUGEN
ImageCodecInfo ImgCodecInfo = GetEncoderInfo(“image/tiff”);
Encoder ImgEnc = Encoder.Compression;
EncoderParameters ImgEncParas = new EncoderParameters(1);

EncoderParameter ImgEncPara = new EncoderParameter(ImgEnc, (long)EncoderValue.CompressionCCITT4);

ImgEncParas.Param[0] = ImgEncPara;

 //SPEICHERN
img.Save(“C:\\NeuerDateiName.tif”, ImgCodecInfo, ImgEncParas);

Kommentare sind deaktiviert.


20347 | 20081029