none
Делаю криншот, отображается с багами. Как исправить? Код и скриншот в теме. RRS feed

  • Вопрос

  • Вот столкнулся с такой проблемой: я делаю скриншот выделенной области экрана. Всё работает и сохраняется, но на некоторых тёмных местах скриншота появляются белые точки. Можете вставить этот код например в событие нажати мышки, если кому интересно, скриншот появится на рабочем столе:

            /// <summary>
            /// Отпускание кнопки мыши на форме
            /// </summary>
            /// <param name="sender">Отправитель</param>
            /// <param name="e">Аргументы</param>
            private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    Cursor.Current = Cursors.Default;
                    Bitmap bmp = new Bitmap(rectSelected.Width, rectSelected.Height, PixelFormat.Format32bppPArgb);
                    Graphics gfxScreenshot;
                    gfxScreenshot = Graphics.FromImage(bmp);
                    gfxScreenshot.CopyFromScreen(rectSelected.Location, Point.Empty, bmp.Size, CopyPixelOperation.SourceCopy);
    
                    this.formBack.Hide();
                    this.Hide();
                    bmp.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Image.png",
                        ImageFormat.Png);
                    this.Owner.Show();
                    this.Close();
                }
    
            }

    Вот пример, того как выглядит данный баг

     

     

    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:34 MSDN Forums Consolidation (От:Visual C#)
    27 марта 2010 г. 5:10

Ответы

  • Подсказали на другом форуме и помогло. Оказывается надо было использовать PixelFormat.Format32bppRgb, я раньше менял его, но не в том месте программы и поэтому небыло изменений никаких, вот и решил на форуме узнать, так как метод тыка помог. Всё работает нормально теперь.
    • Изменено Casper-SC 27 марта 2010 г. 9:18 иногда кнопки на клавиатуре не срабатывают и пропускаются буквы :) пора клаву менять.
    • Помечено в качестве ответа Casper-SC 27 марта 2010 г. 9:33
    27 марта 2010 г. 9:17