Home > .NET > Kompresia obrázku v .NET

Kompresia obrázku v .NET

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);
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
Categories: .NET Tags:
  1. Zatiaľ žiadne komentáre.
  1. No trackbacks yet.