Kompresia obrázku v .NET
September 13th, 2009
Žiadne komentáre
Platforma .NET podporuje kompresie JPEG, PNG a GIF. Samozrejme skutočné kompresné algoritmy sú napísané v C a assembleri.
Ponúkam ukážku použitia knižnice .NET 3.0 na prácu s kompresiou JPEG.
int sirka = 128; int vyska = sirka; int krok = sirka / 8; byte[] pixels = new byte[vyska * krok]; // Definujeme paletu pre obrazok BitmapPalette mojaPaleta = BitmapPalettes.Halftone256; // Vytvorime novy obrazok s preddefinovanou paletou BitmapSource obrazok = BitmapSource.Create(sirka, vyska, 96, 96, PixelFormats.Indexed1, mojaPaleta, pixels, krok); FileStream mojStream = new FileStream("new.jpg", FileMode.Create); JpegBitmapEncoder mojEncoder = new JpegBitmapEncoder(); mojEncoder.QualityLevel = 30; mojEncoder.Frames.Add(BitmapFrame.Create(obrazok)); mojEncoder.Save(mojStream);
Categories: .NET