原创 C# Lut 色标 渐变色 反转 颠倒

 

        void InverseLUT()
        {
            string path = @"black-white.lut";

            byte[] array = System.IO.File.ReadAllBytes(path);
            byte[] r = new byte[256];
            byte[] g = new byte[256];
            byte[] b = new byte[256];
            for (int i = 0; i < 256; i++)
            {
                r[i] = array[i];
                g[i] = array[i + 256];
                b[i] = array[i + 512];
            }
            byte[] _r = r.Reverse().ToArray();
            byte[] _g = g.Reverse().ToArray();
            byte[] _b = b.Reverse().ToArray();

            byte[] _array = new byte[768];
            _r.CopyTo(_array, 0);
            _g.CopyTo(_array, 256);
            _b.CopyTo(_array, 512);

            ByteArrayToFile($"inv.{path}", _array);
        }

 

posted on 2023-10-25 16:17  马什么梅  阅读(47)  评论(0编辑  收藏  举报

导航