- Регистрация
- 28.10.2019
- Сообщения
- 406
- Благодарностей
- 253
- Баллы
- 63
Не совсем то, что нужно. Но по теме:Здравствуйте!
Запрос не типовый, но вдруг кто знает...
Нужно определить на изображении пиксель в определенном месте белого цвета или нет. Расположения пикселя всегда одно (можно взять правый верхний пиксель). Пример
Посмотреть вложение 106640
И дальше если белый цвет (#FFFFFF) -- true, если не белый -- false
то что нужно. спасибоBitmap.GetPixel(Int32, Int32) Метод (System.Drawing) | Microsoft Learn
Возвращает цвет указанного пикселя в этом Bitmap.learn.microsoft.com
то есть чтобы код приведенный ниже заработал в зенке нужно System.Drawing.Common.dll куда-то в using добавить?>
Сборка: System.Drawing.Common.dll
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);
}
не то, да. картинка локально уже сохранена. но всё-равно спасибоНе совсем то, что нужно. Но по теме:
Поиск по картинке - Русская справка Zennolab - Confluence
zennolab.atlassian.net
*Медленно работает, если сравнивать с обычным поиском.
звучит так: "код есть, вот ссылка, но как работает не скажу"боюсь, тут одним юзингом не отделаешься
тут надо уже понимать как работает C#, для чего нужны классы и их методы...
почему не скажу... вот пожалуйста, я тут читал как работает C# https://metanit.com/sharp/tutorial/1.1.phpзвучит так: "код есть, вот ссылка, но как работает не скажу"
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;
то что нужно. Большое спасибо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;