iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору A27: Программирование "удобняшек" на VBScript (Часть 2) #9 Цитата: У меня задача следующая: есть png файл, необходимо узнать цвет пикселя по координатам. Как это реализовать? | Я за powershell скрипт на PowerShell Скрипт GetPixel.ps1 (UTF-8 BOM) Код: param ($file, $x, $y) Add-Type -AssemblyName System.Drawing [System.Drawing.Bitmap]::FromFile($file).GetPixel($x, $y) | В консоли cmd вызов скрипта с указанием файла и координат пикселя: Код: powershell -ex bypass -nologo -noprofile -file "К:\Скрипту путь\GetPixel.ps1" "К:\Картинке путь\картинка.png" 0 0 | Не известно, в каком виде нужен результат… программа на .Net C# GetPixel.cs (UTF-8 BOM) кратенько, по скриптовому Код: using System; using System.Drawing; namespace GetPixel { internal class Program { static void Main(string[] args) { if (args.Length < 3) { Console.WriteLine("Укажите файл и координаты пикселя."); return; } Image image = Image.FromFile(args[0]); Color color = ((Bitmap)image).GetPixel(Convert.ToInt32(args[1]), Convert.ToInt32(args[2])); Console.WriteLine(color); Console.WriteLine(string.Format("RGBA({0}, {1}, {2}, {3})", color.R, color.G, color.B, color.A)); Console.WriteLine(color.Name); } } } | Тут три последних строки c Console.WriteLine выводят результат в трех видах. Т.к. Не известно, в каком виде нужен результат. Компиляция в exe из папки где лежит GetPixel.cs, в этой же папке, будет создан GetPixel.exe Код: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe GetPixel.cs | И вызов программы Код: GetPixel.exe "К:\Картинке путь\картинка.png" 0 0 | Всё проделывалось на Windows 11 23H2. |