画像のすべてのピクセルの色相または「H」を取得してから、特定の色相を持つピクセルの色を変更しようとしています。青の色相が異なる、色相>=210および<=260のすべてのピクセルを変更しようとしています。
これが私のコードです:
// 'i' is the image
// 'b' is the bitmap of the image
float y;
for (int a = 0; a < i.Height; a++)
{
for (int c = 0; c < i.Width; c++)
{
y = b.GetPixel(c, a).GetHue();
if (y >= 210 && y <= 260)
{
b.SetPixel(c, a, Color.Black);
}
}
}
唯一の問題は、210〜260の青色をピックアップしないことです。これは正しく行われていると確信していますが、機能していないため、そうではないはずです。
この問題を解決できる場合は、ここに投稿してください、ありがとう!
編集:SetPixelにブレークポイントを設定すると、何度も呼び出されるので、画像が正しく保存されているかどうかを確認します。
編集2:私はそれを理解しました!私は写真を保存していませんでした。