我通过以下代码对打开的网页截图,在WebBrowser中截图正常,但是改为CefSharp的ChromiumWebBrowser截出来的图片是空白的是怎么回事?

browser.FrameLoadEnd += new EventHandler<FrameLoadEndEventArgs>(browser_FrameLoadEnd);

private void browser_FrameLoadEnd(object obj, EventArgs e)
        {
            browser.Height = 1000;
            browser.Width = 1600;
            Bitmap bitmap = new Bitmap(1600, 1000);  // 创建画布大小
            Rectangle rectangle = new Rectangle(0, 0, 1600, 1000);  // 绘图区域
            browser.DrawToBitmap(bitmap, rectangle);
            MemoryStream ms = new MemoryStream();
            bitmap.Save("D:\\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        }
再就是我问一下,在不使用WebBrowser的前提下,还有没有其他办法对网页进行截图?

headless browser 还有 PhantomJS、WebKit.NET 等,不过我都没有用过。

gdi其实是截画布,没有什么好的,你还说你解决了,如果panel或者浏览器被覆盖了你将什么都截不到

解决了!!!
我也遇到相同的问题,不过我用了一个容器panel存放cef浏览器,依然截图空白!!不过我搜到另外一个方法截图panel方法,测试可以!!!

嵌入一个浏览器,然后对浏览器内容截图,保存成图片考虑到页面兼容问题,系统自带的浏览器网页浏览器兼容不行,就到网上搜了很多资料www.9iBee.com,WebKit的,cefsharp等,最终决定用cefsharp。但是最终做的时候发现,对面板截图,一直截空白。

方法如下

Bitmap myImage = new Bitmap(panel1.Width,panel1.Height);
            Graphics gp1 = Graphics.FromHwnd(panel1.Handle);
            panel1.DrawToBitmap(myImage,panel1.ClientRectangle);
            myImage.Save( “C:\\ 11.bmp”);

后来到网上搜到了,另外一个方法,还是对容器面板,测试,居然可以截图了!!方法如下

图形g1 = panel1.CreateGraphics();
            Image myImage = new Bitmap(this.panel1.Width,this.panel1.Height,g1);
            图形g2 = Graphics.FromImage(myImage);
            IntPtr dc1 = g1.GetHdc();
            IntPtr dc2 = g2.GetHdc();
            BitBlt(dc2,0,0,this.panel1.Width,this.panel1.Height,dc1,0,0,1336376);
            g1.ReleaseHdc(DC1);
            g2.ReleaseHdc(DC2);
            myImage.Save( “C:\\ 11.bmp”);
            pictureBox1.Image = myImage;

CefSharp的ChromiumWebBrowser截出来的图片是空白相关推荐

  1. [转]Android截屏及图片解析

    本文转自:http://hi.baidu.com/zhouhanqing/blog/item/2f76e1c37c0b3c160ff47762.html http://blog.sina.com.cn ...

  2. CefSharp中ChromiumWebBrowser打开新页面处理(_blank)

    原文: CefSharp中ChromiumWebBrowser打开新页面处理(_blank) 版权声明:欢迎转载,但是请保留出处说明 https://blog.csdn.net/lanwilliam/ ...

  3. ios截屏后发现图片是空白问题

    ios截图代码: UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0); UIImage *img = UIGraphic ...

  4. 图片底侧空白缝隙解决方案(HTML、CSS)

    图片底侧空白缝隙解决方案(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta ch ...

  5. java 空白图片_图片文件打印空白的解决办法

    最近一段时间遇到了一个客户问题,客户反映用图片文件时,报表打印预览没有问题,但是打印出来后有些图片能够正常显示,有些图片确实空白的,无法正常打印,经过确认最后发现是客户的图片像素过高导致的打印出来无法 ...

  6. 电子签名生成的图片为空白,以及生成透明底签名图片转为白色底

    电子签名如何解决生成的图片为空白的问题,以及生成透明底签名图片转为白色底 一.生成的图片为空白 项目有个新需求需要加电子签名,在实现的过程中遇到了许多问题,现用的插件笔画延迟非常严重,好不容易做完之后 ...

  7. C#检查图片是否空白图片

    /// <summary>/// 检查图片是否空白图片/// </summary>/// <param name="img">Image< ...

  8. 检查图片是否空白图片

    /// <summary>         /// 检查图片是否空白图片         /// </summary>         /// <param name=& ...

  9. word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...

    最近百事网小编钢琴下的旋律发来了一些Word投稿文档,不过奇怪的是Word里边的很多图片都显示不出来,原先以为可能是图片过多,可能一下子没载入完,不过等待很长一段时间后,很多Word里边的图片依旧显示 ...

最新文章

  1. Glide @GlideModule 注解使用
  2. Ubuntu14搭建配置青岛大学OJ系统
  3. pthread_create会导致内存泄露
  4. spring中context:property-placeholder标签详解
  5. tracepro杂散光分析例子_AES分析中的干扰效应及校正,你知道吗?
  6. 程序发布以后,如何修改安装URL
  7. 攻击者可武器化防火墙和中间系统,执行 DDoS 放大攻击
  8. 第27章 正则表达式
  9. ASP.NET HttpHandler加水印
  10. kafka彻底删除topic清理数据
  11. 有效缓解眼睛疲劳的小方法网站设置404页面有什么作用
  12. 1.2 信息安全标准与规范
  13. 编程老手的哪些特点,是值得新手程序员学习的?
  14. 谷歌中国大范围招兵买马:涉及销售和研发等多个部门
  15. (二)Easyexcel 的使用(读取数据到map集合中)
  16. 国际版抖音tiktok,一个蓬勃发展阶段的社交娱乐跨境电商平台
  17. C/C++黑魔法-防御性编程
  18. Xamarin移动开发的优点和缺点
  19. vm10升级到16的问题
  20. 影视后期学习,必须要掌握的软件有哪些?

热门文章

  1. vue将毫秒为单位的时间转化成分钟和秒
  2. 二阶常系数齐次线性微分方程的解法
  3. csdn怎么搜索收藏夹
  4. eclipse建maven项目报: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0
  5. 【工作】python识别不同国家语言类型
  6. 【SpringBoot高级篇】springboot实现上传docdocx文件格式转html在线预览v2.0
  7. Ghostscript已有字体报错can‘t find font file问题的原因
  8. 2019年软件工程领域各大会议投稿时间
  9. 2020年小红书直播报告
  10. java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)