如何获取位图

时间:2009-10-26 06:36:10

标签: c# windows-mobile winapi compact-framework

我有一个网络浏览器控件,通过这个我能够导航不同的网站。如何获取我们访问的网站的位图。

由于 GrabIt

2 个答案:

答案 0 :(得分:0)

  1. 获取浏览器控件占用的矩形
  2. 为屏幕创建DC:screen = GetDC(NULL)
  3. 创建兼容的DC:memDC = CreateCompatibleDC(屏幕)
  4. 创建兼容的位图:bmp = CreateCompatibleBitmap(screen,rect);
  5. 将兼容的位图选择到兼容的DC SelectObject(memDC,bmp)
  6. BitBlt从screenDC到兼容的DC
  7. 您创建的位图现在应该包含屏幕该区域的图像。

答案 1 :(得分:-1)

这样的事情会起作用 -

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();