Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }