.NET 使用WebBrowser截图保存后图片为X,求大神解答!

问题描述

publicclassPictureCut{string_Url;string_FileName;publicvoidSave(stringurl,stringfilename){_Url=url;_FileName=filename;varm_thread=newThread(_Generate);m_thread.SetApartmentState(ApartmentState.STA);m_thread.Start();m_thread.Join();//varwebBrowser=newWebBrowser{ScrollBarsEnabled=false};////WebBrowserwebBrowser=newWebBrowser();//创建一个WebBrowser//webBrowser.ScrollBarsEnabled=false;//隐藏滚动条//webBrowser.Navigate(_Url);//打开网页//webBrowser.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);//增加网页加载完成事件处理函数}privatevoid_Generate(){varbrowser=newWebBrowser{ScrollBarsEnabled=false};browser.Navigate(_Url);browser.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);while(browser.ReadyState!=WebBrowserReadyState.Complete){Application.DoEvents();}browser.Dispose();}voidwebBrowser_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){WebBrowserwebBrowser=(WebBrowser)sender;//网页加载完毕才保存if(webBrowser.ReadyState==WebBrowserReadyState.Complete){//获取网页高度和宽度,也可以自己设置intheight=webBrowser.Document.Body.ScrollRectangle.Height;intwidth=webBrowser.Document.Body.ScrollRectangle.Width;//调节webBrowser的高度和宽度webBrowser.Height=height;webBrowser.Width=width;Bitmapbitmap=newBitmap(width,height);//创建高度和宽度与网页相同的图片Rectanglerectangle=newRectangle(0,0,width,height);//绘图区域webBrowser.DrawToBitmap(bitmap,rectangle);//截图//保存图片对话框//SaveFileDialogsaveFileDialog=newSaveFileDialog();//saveFileDialog.Filter="JPEG(*.jpg)|*.jpg|PNG(*.png)|*.png";//saveFileDialog.ShowDialog();bitmap.Save(_FileName);//保存图片}}}

读取的页面是手写签名生成的页面,只有一个img标签放置手写签名,排查了一下应该是这个手写签名的问题才会出现截图为X的情况,但是签名保存后直接就是data:image/png;base64这种格式的,下面是保存后的图片麻烦各位大神帮忙看下这种情况要怎么解决,谢啦!

解决方案

时间: 2025-01-30 03:45:02

.NET 使用WebBrowser截图保存后图片为X,求大神解答!的相关文章

图片-(可交易,求指点)一个接口,用php发送xml到某个网址,执行后返回xml,求大神指点具体该怎么操作

问题描述 (可交易,求指点)一个接口,用php发送xml到某个网址,执行后返回xml,求大神指点具体该怎么操作 用php提交xml到网站http://tyty.soft200.com:888/,执行并返回xml,求大神指点,谢谢 (可以交易,求指点:加qq914432635) 以下是他们的实例,在自己的软件上的一串xml,具体信息可以参考图片 <?xml version='1.0' encoding='UTF-8'?> --系统根据此值判断是添加还是更新 --系统根据此值判断是添加还是更新 以

窗口风格-MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答

问题描述 MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答 2C MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答 解决方案 我是在 PreCreate 函数修改的窗口风格 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口

使用Template模板生成了脚本后怎么把这个脚本的内容写入到一个txt文件中呢?求大神解答

问题描述 使用Template模板生成了脚本后怎么把这个脚本的内容写入到一个txt文件中呢?求大神解答 public static void main(String[] args) throws Exception { Map map = new HashMap(); Configuration cfg = new Configuration(); Template t = cfg.getTemplate("src/main/webapp/model/sqoop_header.ftl"

jquery点击左边td中的h1标签时,右边td中的图片更换,求大神实现

问题描述 jquery点击左边td中的h1标签时,右边td中的图片更换,求大神实现 jquery点击左边td中的h1标签时,右边td中的图片更换,求大神实现如图,点击ddd的时候,右边的图片更换,请问怎么做到? 解决方案 $('td h1').click(function(){ $(this).closest('td').next().find('img').attr('src''图片地址');//如果你的图片td和h1所在td不是相邻关系,注意自己修改这里的过滤})

gps-android获取GPS添加权限后出现问题。求大神给指点。

问题描述 android获取GPS添加权限后出现问题.求大神给指点. 解决方案 Allows an application to create mock location providers for testing public static final String ACCESS_MOCK_LOCATION 这没什么错,你不能编译执行么? 解决方案二: debug下的manifest文件中添加了吗 解决方案三: debug下的manifest文件中添加了吗 解决方案四: clean 一下~~

javascript-为啥网页看不到点击图片的效果呢?求大神解答

问题描述 为啥网页看不到点击图片的效果呢?求大神解答 <script type=""text/javascript"">function load(){ alert('hi!'); }function click(){ var username=prompt('what is your name?''enter your name here.'); if(username && username!='enter your name her

wpf图片处理问题求大神指教

问题描述 wpf图片处理问题求大神指教 目的:我想做的效果是点按钮,图像平移一段距离. 现在的方法: 规定必须用处理每个像素点的颜色来进行平移(我知道有现成的平移函数,但是需求必须用每个像素处理) 问题: 效果能实现,但是出现点一次图像是原色(彩色),再点一次变为很浅的颜色(只有两种颜色),依次不断循环 如下情况: 附上代码: //获取位图 BitmapSource bmp = (BitmapSource)img1.Source; int length = (bmp.PixelWidth * b

手势移开停止滑动-求大神解答滑动屏幕切换图片,划多长时间就一直切换,手势移开了就停止滑动

问题描述 求大神解答滑动屏幕切换图片,划多长时间就一直切换,手势移开了就停止滑动 package com.exsample.clonn; import android.os.Bundle; import android.app.Activity; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.Menu; import a

用的spring mvc 添加了分页 功能后一直报错 求大神解决

问题描述 用的spring mvc 添加了分页 功能后一直报错 求大神解决 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver]Resolving exception from handler [com.app.controller.ManageController@185c0de]: java.lang.NumberFormatException: For input s