如何对后台webBrowser截图
很多情况下,我们都需要在电脑上做一些截图的操作。有哪些常用的截图方法呢?1、按键盘上的printscreen键:这个方法很麻烦,估计很少人用吧!2、使用 自带的截图&win7自带的截图工具:前者使用率高一些。这个方法操作简单,可以满足一般的
RenderTargetBitmap MediaElement截图空白问题
分类: WPF2012-05-10 18:03 572人阅读 评论(0) 收藏 举报
wcfimage
[html] view plaincopy
当通过RenderTargetBitmap 截图时,有时候会出现空白的问题,导致该问题的原因在于,设置了Margin、HorizontalAlignment或者VerticalAlignment,导致MediaElement离开了他应在的位置,截的图是从原来位置截取的,(例如:当Margin的值按照上面的代码设置,会导致截图的时候上面10个单位的值为空白)所以解决该问题的关键在于不改变MediaElement该在的位置即可,
截图代码如下:
[csharp] view plaincopy
RenderTargetBitmap map = new RenderTargetBitmap(100, 100, 100, 100, PixelFormats.Pbgra32);
map.Render(mediaE);
imgClip.Source = BitmapFrame.Create(map);
参考:
http://blog.csdn.net/jaychouliyu/article/details/7554649
另外可以试试下面代码:
//C#中测试通过!转成WPF应当不难
int height = webBrowser.Document.Body.ScrollRectangle.Height;
int width = webBrowser.Document.Body.ScrollRectangle.Width;
// 调节webBrowser的高度和宽度
webBrowser.Height = height;
webBrowser.Width = width;
Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
Rectangle rectangle = new Rectangle(0, 0, width, height); // 绘图区域
webBrowser.DrawToBitmap(bitmap, rectangle); // 截图
// 保存图片对话框
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";
saveFileDialog.ShowDialog();
bitmap.Save(saveFileDialog.FileName); // 保存图片
1、按键盘上的print screen 键:这个方法很麻烦,估计很少人用吧!
2、使用QQ自带的截图&win7自带的截图工具:前者使用率高一些。这个方法操作简单,可以满足一般的简单的截图需求。
如果有如下需求:
1、截取一个网页,也就是一个滚动窗口的所有内容;
2、需要重复截取屏幕上的某一个固定区域,比如一个窗口截图一次后,做了一些修改,要重复截取一次,标识改变的地方;
3、在截图上画矩形框、气泡框、箭头,加汉字等
这样的需求,QQ截图虽然可以实现,但是那就太麻烦了,所以今天给大家推荐一款快捷好用的截图软件,叫做PicPick
软件安装包不大,开启后占用约25MB内存,所以即使设定为开机启动,也不会造成太大的性能影响。同时,这款软件原生支持全中文,并且对于个人及家庭用户是免费的,也不用考虑是否需要汉化或者破解之类的问题。
工具/原料
PicPick
windows
软件主界面介绍
1首先需要下载此软件,截止2013-11-06,最新的版本应该是3.2.8。安装过程中,会要求安装另一个系统优化的软件,大家直接拒绝就可以了
2安装完毕后,此软件界面如图,主要的功能也都体现在主界面上了。
右边的实用工具就不多介绍了,一看就明白,支持“屏幕取色”、“调色”、“放大镜”、“标尺”、“坐标轴”、“量角器”和“白板”功能。绝对是设计师和PPTer的好帮手。
主界面左下方的截图工具才是重点,介绍如下:
1、全屏:当前整个屏幕
2、窗口控件:使用这个截图功能的时候,会出现一个红框,单击鼠标,红框范围内的窗口就会被截取了
3、滚动窗口:比如一个很长的网页,支持一次性截取为图片。虽然很多浏览器都支持,但是这个软件还支持比如IE之类的浏览器,很实用。
4、矩形区域:最常用的,截取一个矩形框中的内容
5、固定区域:截取某一个固定区域
6、任意形状:比如截图一个圆形啊、心形啊之类的都可以
7、重复上次截取:这才是真正的最实用的功能,可以把上一次截取的区域再截取一次,超级好用
截图步骤
1PicPick软件截图,有如下的方法:
1、主界面截图:就是在如下界面上,选择相应的功能
2、在工具栏托盘中,单击PicPick的图标,选择“截取屏幕”
3、使用快捷键,具体的键位设定请参见软件的设置界面,图片中是我最常用的功能和自定义的快捷键
4、在编辑图片的窗口,左上角的文件菜单中,选择截取屏幕
图片修改
1截图之后会自动打开图片编辑的窗口,如图,最常用的文字、矩形框等工具都在界面最上方,使用方法也很简单,单击相应的图形即可
其他设置
1建议勾选该软件的如下设置,会让软件更好用
2建议让软件开机自动启动即可,因为不占太多内存,功能也足够强大
ASP.NET后台定义的变量如何获取前台的值?
document.getElementById('remote_ip_info').value = remote_ip_info; <\/script><\/html>后台接收代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI...
异步刷新 后台生成的excel显示到前台
1.JSP页面中利用JS将TABLE内容生成EXCEL文件<HTML> <HEAD> <title>WEB页面导出为EXCEL文档的方法 <\/title> <\/HEAD> <body> <BR> <table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13"> <TR style="text-align : center;"> <TD>单元...
...每点击“添加按钮” 页面创建一个Textbox(后台可以访问到值的...
后台代码:public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ \/\/还原控件 RestoreTextBox();} \/\/静态变量存储控件列表 static List<TextBox> txtlist = new List<TextBox>();\/\/控件id static int id = 1;protected void Button1_...
ASP问题 后台的文本编辑器 出了一点的问题
没有问题呀 你采用的是ewebeditor的 一切正常 没有问题 我刚进去看了 会不会是你电脑上的浏览器问题,换个机器试下看
...表单提交查询数据,输入两个以上的中文字符,后台action里接收到的正...
你要在jsp页面写一个小脚本:用request和 reponse来设置编码为“ utf-8”或gbk
ASP.NET中RowDeleting删除行的后台代码?
<html xmlns="" > <head runat="server"> <title>无标题页<\/title> <style type="text\/css"> .style1 { width: 72%;} <\/style> <\/head> <body> <form id="form1" runat="server"> <br \/> <br \/> <br \/> <br \/> <br \/> <br \/> <div align=center> <table ...
电影美女的烦恼里刚开始6分中左右女主角在后台代唱的哪首歌哪里可以下载...
一开始在后台代唱的歌名字叫<<Miss much you >> 网址是: http:\/\/blog.xunlei.com\/web\/category.html?uin=sheryl21921&category_id=1422
在asp.net里的C#后台调用dll时出现using缺失问题
[DLLImport("DLLtest")]错误是大小写不正确造成的。另外注意DLLtest---》DLLtest.dll 做程序一定要认真。不然以后你做出的东西,一点一个错误,谁还用?
宥侦安神: RenderTargetBitmap MediaElement截图空白问题分类: WPF2012-05-10 18:03 572人阅读 评论(0) 收藏 举报wcfimage[html] view plaincopy<MediaElement Name="mediaE" M...
临河区18983305247: asp.net如何将后台动态生成的table生成图片保存起来 - ?
宥侦安神: 和画验证码是一样的 在后天直接遍历数据源 只是画图的时候用寻循环
临河区18983305247: 求VB可以后台对网页截图的代码,网上找的那个用Webbrowser和picturebox截图的超不稳定,问题一大堆! - ?
宥侦安神: 窗体截图 和整个屏幕截图利用 Alt PrintScr 组合键实现屏幕扑获Private Declare Sub keybd_event Lib "user...
临河区18983305247: 使用C# httpWebRequest 截取webbrowser里内容??
宥侦安神: 不明白 【bbs.52io.com】52互动技术论坛 webBrowser1.Document.All["iptUser"].InnerText = "aaa"; iptUser是文本框的Id或Name 根据这个方法,我们可以做个自动登录qq空间的程序 (1)新建一个Windows应用程序,将其命名为QQqzone...
临河区18983305247: 求C# WINFORM webbrower截图方法?
宥侦安神: 您好: 网上找了一个代码 参考参考 private void button1_Click(object sender, EventArgs e) { HTMLDocument html = (HTMLDocument)this.webBrowser1.Document.DomDocument; //下面代码中,获取图片的方式有很多,因为比较简单,我就不...
临河区18983305247: VB中WebBrowser控件问题?
宥侦安神: WebBrowser控件必须手动添加到工具栏. 步骤如下: 在工具栏右击--->部件---> 一直往下拉你会看一个叫Microsoft Internet Controls 把他打上勾然后点确定就行了.必须是在VB6.0企业版才有这个控件的,精简版是没有的.
临河区18983305247: vb webbrowser控件?
宥侦安神: 由WebBrowser直接抓取图片 Private Sub Command1_Click() Dim lngHwnd As Long '完整显示整个网页 BrowserFullSize '获得WebBrowser的hwnd lngHwnd = FindWindowEx(Me.hwnd, 0, "Shell Embedding", vbNullString) lngHwnd = ...
临河区18983305247: 如何获得WebBrowser控件中网页的图片 - ?
宥侦安神: “我在程序中加入PictureBox控件,将其ImageLocation属性指向为https://passport.baidu.com/?verifypic” 这是比较直接可行的办法,不必担心“重新生成”的问题,因为这个图片的验证码总是以最后一幅为准.
临河区18983305247: vb 把webbrowser里面的图片保存到本地 - ?
宥侦安神: 能给你搞定 但是方法会很麻烦 得用api 先根据你说的那个图片的地址调用一个模块得出这个图片缓存到本地的位置,然后取出保存.我做过这种程序,本来是想给你复制代码的 但是一看分数 orz 0 分 那么就只和你说说思路吧. 请见谅.写代码也不容易不是?
临河区18983305247: 怎么通过webbrowser获取缓存中的图片 - ?
宥侦安神: 目的:向服务器提交图片,从服务器下载文件;没有先后顺序要求;方法:在一个窗体上有一个WebBrowser控件,向服务器提交图片;提交完成后,再通过WebClient类下载文件.出现的问题:如果先用WebClient下载文件,再提交图片,就没有问题;如果先提交图片,再下载文件,则无法下载.出现的症状是显示一直在下载,但始终下载不完成.哪位见过这个毛病?而且即始是同一个机器上的两个程序,也会有影响.说明:提交图片是在WebBrowser上加载一个本地htm文件,通过Form表单提交.