コード例 #1
0
        public void Grautests()
        {
            var px1 = new HSVPixel(32, 1, 0.4f);

            Assert.Equal(new HSVPixel(32, 0, 0.4f), px1.Grau());
            var px2 = new HSVPixel(75, 1, 0);

            Assert.Equal(new HSVPixel(75, 0, 0), px2.Grau());
            var px3 = new HSVPixel(0, 1, 1.4f);

            Assert.Equal(new HSVPixel(0, 0, 1.4f), px3.Grau());
        }
コード例 #2
0
        public Task <RGBPixel[, ]> Filter(RGBPixel[,] pixels, ulong frame)
        {
            (int w, int h) = pixels.EnsureArray2D(ref _res);
            for (int x = 0; x < w; x++)
            {
                for (int y = 0; y < h; y++)
                {
                    HSVPixel hsv = pixels[x, y];
                    _res[x, y] = hsv.Grau();
                }
            }

            return(Task.FromResult(_res));
        }