- 778 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:10:34.35 ID:LHMXaAz3.net]
- public Pixel(IList<byte> data, int index)
{ B = data[0]; G = data[1]; R = data[2]; Index = index; } var list = new List<(int x, int y)>(); // 何故か背景色がFFA07A固定なのでそれ使って適当に list.AddRange(pixels.Where(x => Math.Abs(x.R - 0xFF) < 5 && Math.Abs(x.G - 0xA0) < 5 && Math.Abs(x.B - 0x7A) < 5 ).Select(x => (x.Index % width, x.Index / width))); ビットマップをPixelクラスに読み込んで特定の色(FFA07A)のピクセルを検出しているのですが (x.R - 0xFF) < 5 ここのRGBから16進数をマイナスして5未満の意味がわからないのですが なぜこんな計算をしているのでしょうか?
|

|