画像が単色かどうかを確認する機能があります。
bool r = true;
Color checkColor = image.GetPixel(0, 0);
for (int x = 0; x < image.Width; x++)
{
for (int y = 0; y < image.Height; y++)
{
if (image.GetPixel(x, y) != checkColor) { r = false; }
}
}
// image color
clrOut = checkColor;
return r;
しかし、このアルゴリズムは大きな画像では遅くなります。ピクセル シェーダーと GPU を使用してこれを行う方法を知っている人はいますか?