Сначала мне нужно сделать несколько цветных каракулей (рисунок ниже взят из статьи М. Янга по раскрашиванию неподвижных изображений) для монохромного входного изображения, которое загружается в элемент управления PictureBox.
Я пытаюсь использовать это, чтобы получить эффект:
private void PictureBoxOnMouseDown(Object sender, MouseEventArgs e)
{
if((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
this.MouseInitialPosition = e.Location;
}
}
private void PictureBoxOnMouseMove(Object sender, MouseEventArgs e)
{
if((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
this.MouseLastPosition = e.Location;
}
this._PictureBox.Invalidate();
}
private void PictureBoxOnPaint(Object sender, PaintEventArgs e)
{
using(var pen = new Pen(Color.Red, 3.0F))
{
e.Graphics.DrawLine(pen, this.MouseInitialPosition, this.MouseLastPosition);
}
}
Но это дает мне не совсем то, чего я так долго ждала:
Во-вторых. Мне нужно получить все пиксели из изображения, на котором я рисую, и каким-то образом отфильтровать их (т.е. извлечь специальные). Как сохранить линии / каракули на изображении, а затем эффективно прочитать изображение?