CefSharp的ChromiumWebBrowser截出来的图片是空白
我通过以下代码对打开的网页截图,在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截出来的图片是空白相关推荐
- [转]Android截屏及图片解析
本文转自:http://hi.baidu.com/zhouhanqing/blog/item/2f76e1c37c0b3c160ff47762.html http://blog.sina.com.cn ...
- CefSharp中ChromiumWebBrowser打开新页面处理(_blank)
原文: CefSharp中ChromiumWebBrowser打开新页面处理(_blank) 版权声明:欢迎转载,但是请保留出处说明 https://blog.csdn.net/lanwilliam/ ...
- ios截屏后发现图片是空白问题
ios截图代码: UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0); UIImage *img = UIGraphic ...
- 图片底侧空白缝隙解决方案(HTML、CSS)
图片底侧空白缝隙解决方案(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta ch ...
- java 空白图片_图片文件打印空白的解决办法
最近一段时间遇到了一个客户问题,客户反映用图片文件时,报表打印预览没有问题,但是打印出来后有些图片能够正常显示,有些图片确实空白的,无法正常打印,经过确认最后发现是客户的图片像素过高导致的打印出来无法 ...
- 电子签名生成的图片为空白,以及生成透明底签名图片转为白色底
电子签名如何解决生成的图片为空白的问题,以及生成透明底签名图片转为白色底 一.生成的图片为空白 项目有个新需求需要加电子签名,在实现的过程中遇到了许多问题,现用的插件笔画延迟非常严重,好不容易做完之后 ...
- C#检查图片是否空白图片
/// <summary>/// 检查图片是否空白图片/// </summary>/// <param name="img">Image< ...
- 检查图片是否空白图片
/// <summary> /// 检查图片是否空白图片 /// </summary> /// <param name=& ...
- word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
最近百事网小编钢琴下的旋律发来了一些Word投稿文档,不过奇怪的是Word里边的很多图片都显示不出来,原先以为可能是图片过多,可能一下子没载入完,不过等待很长一段时间后,很多Word里边的图片依旧显示 ...
最新文章
- Glide @GlideModule 注解使用
- Ubuntu14搭建配置青岛大学OJ系统
- pthread_create会导致内存泄露
- spring中context:property-placeholder标签详解
- tracepro杂散光分析例子_AES分析中的干扰效应及校正,你知道吗?
- 程序发布以后,如何修改安装URL
- 攻击者可武器化防火墙和中间系统,执行 DDoS 放大攻击
- 第27章 正则表达式
- ASP.NET HttpHandler加水印
- kafka彻底删除topic清理数据
- 有效缓解眼睛疲劳的小方法网站设置404页面有什么作用
- 1.2 信息安全标准与规范
- 编程老手的哪些特点,是值得新手程序员学习的?
- 谷歌中国大范围招兵买马:涉及销售和研发等多个部门
- (二)Easyexcel 的使用(读取数据到map集合中)
- 国际版抖音tiktok,一个蓬勃发展阶段的社交娱乐跨境电商平台
- C/C++黑魔法-防御性编程
- Xamarin移动开发的优点和缺点
- vm10升级到16的问题
- 影视后期学习,必须要掌握的软件有哪些?
热门文章
- vue将毫秒为单位的时间转化成分钟和秒
- 二阶常系数齐次线性微分方程的解法
- csdn怎么搜索收藏夹
- eclipse建maven项目报: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0
- 【工作】python识别不同国家语言类型
- 【SpringBoot高级篇】springboot实现上传docdocx文件格式转html在线预览v2.0
- Ghostscript已有字体报错can‘t find font file问题的原因
- 2019年软件工程领域各大会议投稿时间
- 2020年小红书直播报告
- java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)