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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit dem rechten encoder wie PngBitMapEncoder funktionieren sollte:
InformationsquelleAutor Chevul Ervin