void JpegTest() { Console.WriteLine("JpgTest"); var jpgData = LoadResource("house.jpg"); Console.WriteLine($"Loaded {jpgData.Length} bytes"); var nanoJpeg = new NanoJPEG(); nanoJpeg.njDecode(jpgData); Console.WriteLine("Jpeg decoded"); var jpg = nanoJpeg.GetImage(); Console.WriteLine($"Jpeg decoded is {jpg.Length} bytes"); Console.WriteLine($"Width {nanoJpeg.Width}"); Console.WriteLine($"Height {nanoJpeg.Height}"); graphics.Clear(); int x = 0; int y = 0; byte r, g, b; for (int i = 0; i < jpg.Length; i += 3) { r = jpg[i]; g = jpg[i + 1]; b = jpg[i + 2]; display.DrawPixel(x, y, r, g, b); x++; if (x % nanoJpeg.Width == 0) { y++; x = 0; } } Console.WriteLine("Jpeg show"); display.Show(); }
void JpegTest(byte[] data) { var nanoJpeg = new NanoJPEG(); nanoJpeg.njDecode(data); Console.WriteLine("Jpg decoded"); var jpg = nanoJpeg.GetImage(); Console.WriteLine($"Jpeg decoded is {jpg.Length} bytes"); Console.WriteLine($"Width {nanoJpeg.Width}"); Console.WriteLine($"Height {nanoJpeg.Height}"); graphics.Clear(); int x = 0; int y = 0; byte r, g, b; for (int i = 0; i < jpg.Length; i += 3) { r = jpg[i]; g = jpg[i + 1]; b = jpg[i + 2]; display.DrawPixel(x, y, r, g, b); x++; if (x % 240 == 0) { y++; x = 0; } if (y >= 135) { break; } } Console.WriteLine("Jpeg show"); display.Show(); }