[C# && Delphi] RGB

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 11 Aug 2013.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Собственно такой вопрос возник, в Delphi можно сравнить RGB цвет следующим образом:
    Code:
        if BMP.Canvas.Pixels[X, Y] >= RGB(180, 180, 180) then
            .....
    
    К сожалению только не могу понять как его сравнить в C#, пытаюсь вот так:
    Code:
        if if (CaptchaBMP.GetPixel(X, Y) >= Color.FromArgb(180, 180, 180))
            .....
    
    но пишет мол нельзя так, только "!=" или "==" кто знает как можно сделать?
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Code:
        if if (CaptchaBMP.GetPixel(X, Y) >= Color.FromArgb(180, 180, 180))
            .....
    
    Потому что ты пытаешься сделать if(Color1 >= Color2), у тебя не числа для сравнения возвращаются, а переменная типа Color и ты можешь только сравнить идентичные Color1 & Color2 или нет.

    ТЫЦь1
    ТЫЦь2

    Только смени на своя язык.
     
  3. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Color.ToArgb()?
     
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Как всегда :)
    Да так лучше, спасибо)