Сохранить изображение от пользователя Drawn PictureBox, SizeMode = stretch в C # winforms - PullRequest
1 голос
/ 02 января 2012

Я рисую изображение в графическом окне, которое находится в режиме растягивания, я перевожу координаты мыши по событию щелчка мыши, используя функцию, чтобы получить реальные координаты и нарисовать изображение, переопределяя событие на рисовании и используя краску Графика событий. Поскольку окно изображения настроено на растяжение, я получаю изображение небольшого размера, только когда пытаюсь сохранить изображение с помощью функции picturebox.DrawtoBitmap. Дополнительные детали дополняются черным цветом. Пожалуйста, помогите мне.

1 Ответ

7 голосов
/ 02 января 2012

Вы можете попробовать это:

using (Bitmap bmp = new Bitmap(pictureBox1.ClientSize.Width,
                               pictureBox1.ClientSize.Height)) {
  using (Graphics g = Graphics.FromImage(bmp)) {
    g.DrawImage(yourBitmap,
                new Rectangle(0, 0, bmp.Width, bmp.Height),
                new Rectangle(0, 0, yourImage.Width, yourImage.Height),
                GraphicsUnit.Pixel);
  }
  bmp.Save(@"c:\yourfile.png", ImageFormat.Png);
}
...