23.05.2014, 00:00 Uhr
ImageProcessor hilft bei der Bearbeitung von Bildern
Die Bibliothek lässt sich über NuGet in das eigene Projekt einbinden. Sie kann Bilder in der Größe verändern, rotieren oder spiegeln. Und noch viel mehr.
Die Bibliothek ist so hilfreich, dass sie von Scott Hanselman die Bewertung NuGet-Package of the Week bekam. Mit wenigen Zeilen Code kann man die Bibliothek in eigenen Projekten verwenden.
Scott bringt das folgende Beispiel in seinem Blogpost:
// Read a file and resize it. byte[] photoBytes = File.ReadAllBytes(file); int quality = 70; ImageFormat format = ImageFormat.Jpeg; Size size = new Size(150, 0) using (MemoryStream inStream = new MemoryStream(photoBytes)) { using (MemoryStream outStream = new MemoryStream()) { using (ImageFactory imageFactory = new ImageFactory()) { // Load, resize, set the format and quality and save an image. imageFactory.Load(inStream) .Resize(size) .Format(format) .Quality(quality) .Save(outStream); } // Do something with the stream. } }
Dieser Code lädt ein Bild, verändert die Größe und speichert es wieder. Durch das Fluent Interface des API lassen sich leicht weitere Manipulationen anhängen. [tib]