2016-10-04 5 views
0

Ich bin dabei, einen Code zu portieren, um den Netzkern zu punktieren, damit ich ihn unter Linux ausführen kann. Ein Teil des Codes muss eine JPEG-Datei dekomprimieren und die Pixelwerte lesen.Wie dekomprimiere ich JPEG-Bytes in Dot Net Core?

Es scheint, dass weder System.Drawing.Bitmap noch System.Windows.Media in Dot Net Core verfügbar sind.

Gibt es eine Alternative?

+0

Diese Klassen verwenden nativen GDI-Funktionalität unter Windows –

+0

Yep. Also, was ist die Dot Net Core Alternative? – Sugrue

Antwort

2

Sie müssen die Bibliothek von Drittanbietern für diesen Zweck verwenden; werfen Sie einen Blick auf die ImageProcessorCore (es kann von myget installiert werden: https://www.myget.org/gallery/imageprocessor):

using (FileStream stream = File.OpenRead("foo.jpg")) { 
    Image image = new Image(stream); 
    using (PixelAccessor<Color, uint> pixels = image.Lock()) { 
    var pixelColor = pixels[0,0]; 
    } 
} 
+0

Das macht den Trick. Vielen Dank – Sugrue

Verwandte Themen