Растровое изображение сохранить неверные параметры - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь создать Screenshot Tool, просто для изучения C #.

Если я хочу сохранить снимок экрана, я получаю сообщение об ошибке «Недопустимые параметры».Что я не прав?Вот мой метод.

private void TakeSnapshot()
{
    string myDir = "C:\\Screenshots";

    try
    {
        Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
        Graphics graphics = Graphics.FromImage(printscreen as Image);
        graphics.CopyFromScreen(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, 0, 0, printscreen.Size);
        printscreen.Dispose();
        printscreen.Save(myDir + "Screenshot.png", ImageFormat.Png);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

1 Ответ

0 голосов
/ 03 июня 2018

Есть четыре проблемы:

  • CopyFromScreen имеет неправильные параметры.Вот почему результат все черное.Пожалуйста, посмотрите в справке правильные параметры:

    https://msdn.microsoft.com/en-us/library/fw1kt6f9(v=vs.110).aspx

  • Вы располагаете перед сохранением.Сделайте это наоборот.
  • В пути изображения отсутствует обратный слеш.
  • Графический объект также должен быть расположен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...