Wie zu komprimieren Bild byte [] - array zu JPEG/PNG und zurück ImageSource-Objekt

Habe ich ein Bild (in form eines byte[] array) und ich möchte eine komprimierte version davon. Entweder eine PNG-oder JPEG-komprimierten version.

Ich verwende den folgenden code in der minute:

private Media.ImageSource GetImage(byte[] imageData, System.Windows.Media.PixelFormat format, int width = 640, int height = 480)
{

    return System.Windows.Media.Imaging.BitmapSource.Create(width, height, 96, 96, format, null, imageData, width * format.BitsPerPixel / 8);
}

Wie verlängere ich das so, dass ich die komprimieren kann und wieder die komprimierte version von image source (mit verminderter Qualität).

Vielen Dank im Voraus!

InformationsquelleAutor Rob McCabe | 2013-09-04

Schreibe einen Kommentar