Как определить цвет пикселя на изображении?

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Здравствуйте!
Запрос не типовый, но вдруг кто знает...
Нужно определить на изображении пиксель в определенном месте белого цвета или нет. Расположения пикселя всегда одно (можно взять правый верхний пиксель). Пример
106640
И дальше если белый цвет (#FFFFFF) -- true, если не белый -- false
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
Здравствуйте!
Запрос не типовый, но вдруг кто знает...
Нужно определить на изображении пиксель в определенном месте белого цвета или нет. Расположения пикселя всегда одно (можно взять правый верхний пиксель). Пример
Посмотреть вложение 106640
И дальше если белый цвет (#FFFFFF) -- true, если не белый -- false
Не совсем то, что нужно. Но по теме:

*Медленно работает, если сравнивать с обычным поиском.
 
  • Спасибо
Реакции: Sho и Rimen

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
то что нужно. спасибо
>
Сборка: System.Drawing.Common.dll
то есть чтобы код приведенный ниже заработал в зенке нужно System.Drawing.Common.dll куда-то в using добавить?

код:
private void GetPixel_Example(PaintEventArgs e)
{

    // Create a Bitmap object from an image file.
    Bitmap myBitmap = new Bitmap("Grapes.jpg");

    // Get the color of a pixel within myBitmap.
    Color pixelColor = myBitmap.GetPixel(50, 50);

    // Fill a rectangle with pixelColor.
    SolidBrush pixelBrush = new SolidBrush(pixelColor);
    e.Graphics.FillRectangle(pixelBrush, 0, 0, 100, 100);
}
Просто кодом не работает
106641
 

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
боюсь, тут одним юзингом не отделаешься :bk:
тут надо уже понимать как работает C#, для чего нужны классы и их методы...
 
  • Спасибо
Реакции: djaga

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
боюсь, тут одним юзингом не отделаешься :bk:
тут надо уже понимать как работает C#, для чего нужны классы и их методы...
звучит так: "код есть, вот ссылка, но как работает не скажу" :ca:
 
  • Спасибо
Реакции: Sho

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
звучит так: "код есть, вот ссылка, но как работает не скажу" :ca:
почему не скажу... вот пожалуйста, я тут читал как работает C# https://metanit.com/sharp/tutorial/1.1.php
там и про классы есть и про private и про передачу и возврат данных и про юзинги... чего там только нет. ;-)


уж извини, но пересказывать и тем более писать код за кого то, я не буду... лень :bk:
 
  • Спасибо
Реакции: djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
  • Спасибо
Реакции: isaacfks, Sho и Rimen

Evgeny76

Client
Регистрация
11.09.2015
Сообщения
192
Благодарностей
85
Баллы
28
C#:
var image = new Bitmap(project.Variables["color"].Value);
var pixelColor = new Color();
pixelColor = image.GetPixel(10, 15); //координаты (10,15)
String htmlColor = System.Drawing.ColorTranslator.ToHtml(pixelColor);
return htmlColor;
 
  • Спасибо
Реакции: Yuriy Zymlex, Sho и Rimen

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
C#:
var image = new Bitmap(project.Variables["color"].Value);
var pixelColor = new Color();
pixelColor = image.GetPixel(10, 15); //координаты (10,15)
String htmlColor = System.Drawing.ColorTranslator.ToHtml(pixelColor);
return htmlColor;
то что нужно. Большое спасибо :bt:
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)