Сохранение картинки с изображениями и рисунками - PullRequest
0 голосов
/ 02 мая 2019

Вот что я пытаюсь сделать.У меня есть изображение, которое 1920X1080.Я показываю это изображение в PictureBox и позволяю пользователю рисовать эллипс на экране.Как только они закончат, мне нужно будет сохранить это изображение вместе с изображением и эллипсом на 1 фотографии.

Итак, я попробовал несколько способов: 1. Просто пытаюсь сохранить изображение и эллипс из PictureBox.Нет успеха в этом.2. Сохранить местоположение эллипса в графическом окне, а затем перерисовать этот эллипс в новой копии изображения, используя графический объект.Проблема с этим в том, что когда он сохраняется, эллипс не в нужном месте из-за размера PictureBox и оригинальной разницы изображения.

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
   pictureBox1.Cursor = Cursors.Default;
   if (isMoving)
   {
      Circles.Add(mouseDownPosition, mouseMovePosition);
   }
   isMoving = false;
}
Bitmap newImage = new Bitmap(new Bitmap(@"C:\Personal\test\Sample.jpg"));
Graphics g = Graphics.FromImage(newImage);
foreach (var circle in Circles)
     {
        g.DrawEllipse(new Pen(Color.Red, 3), new Rectangle(circle.Key, new Size(circle.Value.X - circle.Key.X, circle.Value.Y - circle.Key.Y)));
     }
newImage.Save(@"C:\Projects\Projects\SampleCombine.jpg");

Я действительно просто ищуспособ взять именно то, что я вижу на PictureBox и сохранить его как свой собственный JPG.

Я полагаю, что мне нужно выяснить, как изменить положение «круга» в зависимости от того, где он был нарисован и где его нужно нарисовать в большом файле.

Есть идеи?

...