Как получить растровое изображение - PullRequest
0 голосов
/ 26 октября 2009

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

Спасибо GrabIt

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

Примерно так будет работать -

Bitmap bitmap = new Bitmap(webBrowser1.Width, webBrowser1.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(webBrowser1.PointToScreen(webBrowser1.Location), new Point(), webBrowser1.Size);
bitmap.Save(@"c:\\browser.jpg", ImageFormat.Jpeg);
bitmap.Dispose();
0 голосов
/ 26 октября 2009
  1. Получить прямоугольник, занятый элементом управления браузера
  2. Создание DC для экрана: screen = GetDC (NULL)
  3. Создать совместимый DC: memDC = CreateCompatibleDC (экран)
  4. Создание совместимого растрового изображения: bmp = CreateCompatibleBitmap (screen, rect);
  5. выберите совместимое растровое изображение в совместимом DC SelectObject (memDC, bmp)
  6. BitBlt с экрана DC на совместимый DC

Созданное вами растровое изображение теперь должно содержать изображение этой области экрана.

...