Bild-Komprimierung

vault-tec

Erfahrenes Mitglied
Hallo zusammen!

Ich bin noch relativ neu in .NET und deshalb noch etwas unsicher darin.
Nun habe ich ein Problem:
Ich muss im Rahmen meines Praxissemesters Bilddateien komprimieren, habe mich auch unter MSDN bzw. in der Hilfe des VisualStudio versucht, schlau zu machen, wie ich das bewerkstelligen kann, kann die darin vorkommenden Vorschläge und Beziehungen aber leider nicht so wirklich umsetzen.
Mein Vorgänger-Praktikant in der Firma hat ein ähnliches Problem in einem Fotoalbum auf der Website mit folgenden 2 Methoden gelöst:
Code:
private static ImageCodecInfo GetEncoderInfo(String mimeType){
    int j;
    ImageCodecInfo[] encoders;
    encoders = ImageCodecInfo.GetImageEncoders();
    for(j = 0; j < encoders.Length; ++j){
        if(encoders[j].MimeType == mimeType)
        return encoders[j];
    }
    return null;
}

private void SaveJPGWithCompressionSetting( System.Drawing.Image image,
                                                                      string szFileName, long lCompression ){
    EncoderParameters eps = new EncoderParameters(1);
    eps.Param[0] = new EncoderParameter( Encoder.Quality, lCompression );
    ImageCodecInfo ici = GetEncoderInfo("image/jpeg");
    image.Save(szFileName, ici, eps );//
    image.Dispose();
}
Mein Frage als .NET- und C#-Anfänger an euch lautet nun:
Was genau wird hier in den einzelnen Zeilen gemacht?
Ich wäre euch dankbar für jede Hilfe.

Gruß, Niko
 

Neue Beiträge

Zurück