Получение координат пиксела с изображения - C#
Формулировка задачи:
Добрый день!
Я начинающий разработчик. Помогите, пожалуйста, решить задачу.
Суть такова:
На форме открывается изображение. Необходимо при нажатии мыши на изображении записать координаты выбранной точки в текстовый документ (формат вывода: N X Y), и закрасить точку красным цветом.
Как открыть изображение я реализовал. С остальным возникли проблемы.
Спасибо всем кто поможет или подскажет!!!!!
public partial class Form1 : Form
{
Bitmap bmp;
public Form1()
{
InitializeComponent();
}
private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "image files (*.jpg)|*.jpg|TIF (*.tif)|*.tif";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open);
Image img = Image.FromStream(fs);
fs.Close();
pictureBox1.Size = new Size(img.Width, img.Height);
pictureBox1.Image = img;
}
}
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
bmp = new Bitmap(pictureBox1.Image);
for (int i = 0; i < bmp.Width; i++)
{
for (int j = 0; j < bmp.Height; j++)
{
???
}
}
}
}Решение задачи: «Получение координат пиксела с изображения»
textual
Листинг программы
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
bmp = new Bitmap(pictureBox1.Image);
bmp.SetPixel(e.X, e.Y, Color.Red);
}