目前有哪些方便集成的截图控件

目前有哪些方便集成的截图控件,第1张

 可以使用牛牛截图控件,完全免费使用。 

牛牛截图控件是一个具备当前主流截图功能的插件,方便集成进不同的应用系统中,节省开发时间。具体可见:http://blog.csdn.net/tragicguy/article/details/20741077

1. 本控件实现的基本功能及特点如下

1). 支持窗口区域的自动识别

2). 支持矩形、圆形、箭头、文字的绘制以及撤销

3). 可另存为png、jpg、bmp等格式

4). 支持鼠标所在区域的图像放大功能,以便精准定位

5). 窗口大小、鼠标坐标显示以及光标处的颜色拾取

6). 采用C++语言开发的Win32动态库,大小为260KB

7). 支持XP、WIN7、WIN8及WIN2003、WIN2008等 *** 作系统;

8). 此控件提供标准的接口,方便集成进其他软件中;

例如可以与浏览器控件整合,实现Web页面截图的功能,也可以与其他如即时通讯等其他任何系统中

先看看使用效果:

2. 控件使用方法

1). 在测试程序中点击启动截图[在集成此控件后,可以自行通过热键进行启动],按下鼠标左键并拖动,以确定需要截图的范围,也可以直接在自动识别到的窗口上点击一下鼠标左键,确定截图范围;此时可以通过放大的区域来精确定位截图区域。

2). 确定截图范围后,工具栏将会显示出来,选中指定的绘制类型[绘制类型、大小、颜色],可以进行二次绘制涂鸦。

3). 可以通过点击撤销按钮来取消上一笔所绘制的形状。

4). 在截图的过程中,可以按ESC键或者点击鼠标右键来取消截图。

5). 按下回车键或者在截图区域内双击鼠标左键,可以完成截图[也可以点击工具栏上的“完成”按钮]。

6). 点击“保存”按钮,可以将所截区域保存至图片文件。

3. 控件接口的使用方法

可以在程序中使用LoadLibrary的方式加载此控件,进行初始化后,直接调用启动截图的函数即可:

[cpp] view plaincopy

typedef int (*FnStartScreenCapture)(const char* szAuth, const char* szDefaultSavePath, void* pCallBack, unsigned long hWndNotice, unsigned int noticeMsg)

FnStartScreenCapture m_StartScreenCapture = NULL

typedef int (*FnInitScreenCapture)(unsigned long trackerColor, unsigned long editBorderColor, int nTransparent, int flag)

FnInitScreenCapture m_InitCapture = NULL

//加载截图控件

m_hModule = LoadLibrary("NiuniuCapture.dll")

m_StartScreenCapture = (FnStartScreenCapture)GetProcAddress(m_hModule, "StartScreenCapture")

m_InitCapture = (FnInitScreenCapture)GetProcAddress(m_hModule, "InitScreenCapture")

m_InitCapture(RGB(255, 0, 0), RGB(0, 174, 255), 180, 0)

m_StartScreenCapture("niuniu", "", NULL, (unsigned long)m_hWnd, WM_USER + 1111)

具体可以参考调用Capturedemo_source.rar [下载地址见本文末尾],接口的具体描述如下:

1). 初始化接口

int InitScreenCapture(unsigned long trackerColor, unsigned long editBorderColor, int nTransparent, int flag)

此接口函数用于初始化界面的显示效果,如果不调用,则以默认值处理。

参数说明:

参数名

参数类型

参数说明

备注

trackerColor

COLORREF

用于设置橡皮筋框的颜色以及自动识别窗口的边框色

如果不调用此函数,则此框颜色默认为:

RGB(0, 174, 255)

editBorderColor

COLORREF

用于设置文本输入框的边框颜色

如果不调用此函数,则此框颜色默认为:

RGB(255, 0, 0)

nTransparent

int

用于指定工具栏窗口的透明度(0-255)

如果不调用此函数,则透明度默认为200

flag

int

暂未使用

2). 启动截图接口:

int StartScreenCapture(const char* szAuth, const char* szDefaultSavePath, void* pCallBack, unsigned long hWndNotice, unsigned int noticeMsg)

参数说明:

参数名

参数类型

参数说明

备注

szAuth

字符串

用于调用控件时的授权

目前固定传入”niuniu”即可

szDefaultSavePath

字符串

用于指定在截图完成时自动保存的文件路径

如:c:\\test.jpg,如果此字符串为空,则完成时将只写入剪贴板

pCallBack

Void*

用于指定在截图完成时自动回调的函数

用于通知调用程序截图完成

hWndNotice

UINT

用于指定截图完成时发送通知的窗口句柄及发送的消息

用于通知调用程序截图完成,截图完成时,控件将会发送消息:

::PostMessage(hWndNotice, noticeMsg, 1, 1)

noticeMsg

UINT

4. 控件的主要技术点简介

本控件采用C++语言,通过Win32程序进行实现,内部使用了Duilib来做工具栏以及图片放大区域的显示;对于画图部分,主要采用了GDI+,以下对我个人认为需要注意的技术点进行简要描述:

4.1 橡皮筋类的绘制、大小调整以及拖动等

此橡皮筋类是从MFC的源代码中提取的CRectTracker,进而移植到Win32环境中的,具体橡皮筋类的原理就不描述了,需要重点关注的是TrackRubberBand及Track两函数:

1) 当鼠标按下,且橡皮筋没有显示的情况下,使用TrackRubberBand,以确定橡皮筋所包含区域

[cpp] view plaincopy

if(!gl_rectTracker.TrackRubberBand(hWnd, pt, TRUE))

{ //说明鼠标没有移动,则获取自动识别到的窗口

if (gl_borderRt.right != 0 && gl_borderRt.right > gl_borderRt.left)

{

gl_rectTracker.m_rect.SetRect(gl_borderRt.left, gl_borderRt.top, gl_borderRt.right, gl_borderRt.bottom)

}

}

2) 当橡皮筋类已经显示,则需要判断此时鼠标的落点,如果在橡皮筋区域内[gl_rectTracker.HitTest(pt)的返回值 大于0],则需要调用Track,以便拖动橡皮筋调整大小或者移动它。

4.2 自动窗口区域识别

在Windows系统中,所有的窗口都是有一个层级的(ZORDER),此处采用的方法是在获取屏幕截图之前,保存下当前所有可见的窗口句柄以及其子窗口句柄[主要利用FindWindowEx],此处值得一提的是,需要过滤掉一些带WS_EX_LAYERED属性的窗口[在不过滤的情况下,WIN8下会有问题,存在透明的窗口处于当前窗口之上],同时针对任务栏窗口不能过滤掉。

4.3  GDI+绘制矩形、圆形、箭头、文字

1). 绘制箭头的代码类似如下:

[cpp] view plaincopy

void DrawArraw(Graphics& graphics, CPoint pt1, CPoint pt2, Color color )

{

Point pt[3] = { Point(3, -5), Point(-3, -5), Point(0, 0)}

GraphicsPath strokePath

strokePath.AddLines(pt, sizeof(pt)/sizeof(Point))

Pen pen(color, 1)

CustomLineCap custCap(&strokePath, NULL)

pen.SetCustomEndCap(&custCap)

graphics.DrawLine(&pen, pt1.x, pt1.y, pt2.x, pt2.y)

}

此处需要通过对所画的直线进行平滑处理,否则线条将会很难看。

2). 绘制文字

此处有两点需要注意,我只解决了其中的第一点:

a). 针对每一行需要单独绘制,否则在EDIT控件中的行高要比DrawString的行高要少,导致绘制出来的文字占用高度比在EDIT中要多,感觉文字的Y坐标有移位

b). 在同时有中文与英文时,绘制出来的文字的X坐标是有移位的,我暂时没有处理,估计需要一个字符一个字符的绘制来解决

4.4 可变大小、可拖动的EDIT控件

此处在效果上参考了微软的mspaint程序的实现,通过将一个EDIT控件与橡皮筋类进行组合来实现,此处需要重点处理一下鼠标按下以及防止闪烁;还需要注意与EDIT控件组合的橡皮筋类的绘制细节

4.5 鼠标所在区域的放大镜效果显示

通过一个透明的PNG做背景图 StretchBlt函数,通过光标所在点为基点,以4倍大小放大显示即可

5. 未解决的问题

5.1 目前没有处理当输入文字或者粘贴文字时,自动改变文本框的大小,此处不太清楚如何处理控件的自动变更大小

5.2 当文本框中有中文与英文混合时,绘制到截图上后,文字的X坐标会有移位

注:

控件包及调用说明、代码见:

牛牛截图控件最终版:http://download.csdn.net/detail/tragicguy/7007833

问题一:抓图软件哪个好 很多情况下,我们都需要在电脑上做一些截图的 *** 作。有哪些常用的截图方法呢?

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建议让软件开机自动启动即可,因为不占太多内存,功能也足够强大

问题二:手机截图软件哪个好用 你要是想要截图更专业些,就用专业的截图工具。可以用HyperSnap,提供多种捕捉方式,区域、窗口、滚动页面、全屏、快捷键全屏截图等,能够连续?高清截图。还可以直接复制截图、编辑图片

问题三:微商截图软件哪个好用 一键转发吧,只做正版 安全稳定,不会封号,很便宜!名子就是葳性

问题四:截屏软件那个好用 1.电脑本身自带的,你在键盘上找一下粘贴键 Print Screen

用法:

按下Print Screen键,将会截取全屏幕画面。用鼠标点击“开始→程序→附件→画图”,将会打开“画图”程序,点击该窗口中的“编辑→粘贴”即可将该截取的图片粘贴到其中。再按下Ctrl+S键将图片保存即可。

2.大部分人都常用的,QQ软件

用法:

打开任意好友聊天对话框,AIT + CTRI +A

此时鼠标键会呈现彩色, 右键会结束此模式

不结束就滑动鼠标并点击左键到想要截取位置

然后选定范围再点左键

此时就已经截图完毕

你可以在QQ对话框中选粘贴,OK!

问题五:哪个截图软件好用 哪个截图软件好用,说的是电脑截图还是手机截图呢!

正常情况下,安卓手机都带有截图功能。不需要另外再下载软件。而且有些软件会需要root系统才能达到截图的效果。

楼主是什么手机的。

问题六:截图软件哪个好 很多情况下,我们都需要在电脑上做一些截图的 *** 作。有哪些常用的截图方法呢?

1、按键盘上的print screen 键:这个方法很麻烦,估计很少人用吧!

2、使用QQ自带的截图&win7自带的截图工具:前者使用率高一些。这个方法 *** 作简单,可以满足一般的简单的截图需求。

如果有如下需求:

1、截取一个网页,也就是一个滚动窗口的所有内容;

2、需要重复截取屏幕上的某一个固定区域,比如一个窗口截图一次后,做了一些修改,要重复截取一次,标识改变的地方;

3、在截图上画矩形框、气泡框、箭头,加汉字等

这样的需求,QQ截图虽然可以实现,但是那就太麻烦了,所以今天给大家推荐一款快捷好用的截图软件,叫做PicPick

软件安装包不大,开启后占用约25MB内存,所以即使设定为开机启动,也不会造成太大的性能影响。同时,这款软件原生支持全中文,并且对于个人及家庭用户是免费的,也不用考虑是否需要汉化或者破解之类的问题。

问题七:手机截屏软件哪个好用 三星手机截屏是指将手机当前的页面全屏截取下来并保存为图片的功能,截屏的方法有以下几种:

方法一:同时按住屏幕底部的Home键和电源键,保持大约2~3秒,看到屏幕边框闪动松手即截屏成功。

方法二:待机-应用程序-设定--动作与手势-手掌动作-【手掌动作】滑块开启-【截取屏幕】滑块开启已开启。(S5手机该选项为【手掌滑动以捕捉】-开启)-直接用手的侧面从右至左(从左至右)划过屏幕即可截图。

方法三:待机-应用程序-设定--辅助功能-(敏捷度和互动)-助理菜单-【助理菜单】滑块开启-白色方框选择【截屏】即可。

若使用的是Note系列手机,还可以通过手写笔进行截图。 *** 作:取出手写笔-按住手写笔上的按键并点住屏幕即可截屏,截屏后点击右上角对号保存即可。

若方法正确仍无法截屏,可以备份重要数据(联系人、照片、备忘录等)恢复出厂设置尝试。

问题八:截屏软件哪个最好用 系统自带的也有

CTRAL(ALT)+PrintScreenSysRQ

问题九:求一个好用的截图软件,有吗? 可以搜一下,这款软件挺好用的FSCapture

链接:/...dAmZkB 密码:ln5e

我网盘里有个,你可以直接去下载

问题十:免费的截屏软件哪个最好用? 第一种截取网页图片,这种的话往往许多浏览器就有这个功能,360的傲游的,谷歌和火狐的插件都很厉害,电脑桌面截图的话,1,可以直接按PRINTSCREEN就在backspace右面,之后你打开系统自带的画图工具,粘贴就OK了,如果W7的话自带的截图工具,但是截图较模糊,最后就是工具类的,QQ有自带的截图,其他软件类,snagit软件太大,typer不错比较专业值得推荐,其他还有红蜻蜓,也可以但是老推荐什么2345很烦人,我用它截取很长的一段网页的时候往往不完整只有1半,其他还是很不错的速度也快,还有个piepie的似乎和红差不多但是老失败不推荐,之后有个FScaputer,很小的一个工具,很好用,在截很大的图片的时候速度没有上面的快。希望采纳

问题一:电脑界面截图怎么弄啊? 直接按PrintScreen即可截图。如下所示:

若想存储截图,截图后点击开始->程序->附件->绘画工具,软件运行后,按Ctrl+V把刚才用PRINTSCREEN命令得来的图片粘贴在户面,然后再存储图片即可。

问题二:网页怎么截图?? 一、如果你用的是电脑。。。。

1、方法一:在qq登陆着的状态下,按键盘ctrl+alt+A 这三个键,选择你要截屏的区域,再点击保存就行了。(这是qq的截图功能)

2、方法二:电脑自带的截屏功能,直接按一下键盘右上角的“print screen SysRp”键,然后打开电脑自带的画图软件,或者新建个word之类的打开,按ctrl+V或右单击选粘贴,就可以把截屏的图片粘贴画图或word里了。

3、方法三:浏览器自带的截图功能,不同的浏览器各有不同,你多观察就会用了。。

4、方法四:下载截图软件进行截图。。

总结:方法二比较简单,不需要借助其他软件,但是截图区域不可选,必须截屏整个显示器的。qq的挺好用的,可以选截屏区域,而且很多人都用qq、用的浏览器也不同,还是qq快捷方式比较好记。。

二、如果你用的是手机,那不同机型的截图方式都是不同的。。有的直接按住关机键几秒,有的是音量键和电源键同时按住几秒,有的是电源键和home键同时按住几秒。实在不行你就看说明书吧。。流量多就安装个截图软件的。

祝你截图成功!

希望我的回答能帮到你*^_^*!

问题三:电脑网页怎么截图,上面不显示剪刀 你是什么 *** 作系统的,win7的自带截图工具可以使用,在开始-程序-附件中。还有一钟通用的方法,就是用键盘上的ctrl+printScreen组合件截取屏幕,找个地方粘贴一下就可以了。还有一种,你可以用QQ的截图功能,截图后另存为。。。就可以了

问题四:电脑页面怎么截屏 可以开个QQ后,截屏就可以了,用它的屏幕截图功能

接电脑页面上的,全部的和部分的

问题五:用电脑怎么截图 1、

截图是把电脑上所显示的部分截取下来形成图片。

下载图片是把网页上的图片保存到本机。

2、

电脑截图最简单的就是按PrtScr(printScreen)键,一般在方向键上面的那个键盘区的左上角。然后在电脑的程序、附件、画图软件中粘贴就可以保存下来。当然也可以粘贴到其他软件中。比如photoshop、word、QQ等等。

3、QQ截图可以在聊天过程中选择聊天窗口下面的一个小显示器加小剪刀图标,然后拖动鼠标出现小框选择要截取的屏幕部分。之后双击鼠标就可以把要截取的部分粘贴到聊天窗口里。还有一种方法是QQ软件开着,但是不管有没有聊天窗口可以按CTRL+ALT+A键,同样可以截取,截取之后的内容想用的时候在任何可以粘贴的软件中按粘贴即可。或者按快捷键CTRL+V也可以实现粘贴。两种方法在想取消截屏时按鼠标右键都可哗取消。

4、如果只要一小部分就可以用QQ来截取,方法上面说过了。或者只要一个软件或网页的窗口可以按ALT+PrtScr键就可以只截取软件窗口了。

问题六:在网页上如何截图?、、、、、、、、‘ 电脑上按Print Screen键。然后附件---图画,粘贴上去,然后裁剪你所需要的区域!

系统自带的,不需要借助什么工具!

问题七:网页截图怎么做 你可以设置

一、在键盘右上侧有一个键print screen sys rq键(打印屏幕),可以用它将显示屏显示的画面抓下来,复制到“剪贴板”中,然后再把图片粘贴到“画弗”、“Photoshop”之类的图像处理软件中,进行编辑处理后保存成图片文件,或粘贴到“Word”、“Powerpoint”、“Wps”等支持图文编辑的应用软件里直接使用。

1、截获屏幕图像

①将所要截取的画面窗口处于windows窗口的最前方(当前编辑窗口);

②按键盘上的“Print Screen”键,系统将会截取全屏幕画面并保存到“剪贴板”中;

③打开图片处理软件(如“画图”),点击该软件工具栏上的“粘贴”按钮或编辑菜单中的“粘贴”命令,图片被粘贴到该软件编辑窗口中(画布上),编辑图片,保存文件。

或打开(切换到)图文编辑软件(如“Word”、“Powerpoint”等),点击该软件工具栏上的“粘贴”按钮或编辑菜单中的“粘贴”命令,图片被粘贴到编辑窗口中,也可以使用该类软件的图片工具进行编辑。

注意,当粘贴到“画图”中时,可能会d出一个“剪贴板中的图像比位图大,是否扩大位图?”对话框,此时点击“是”即可。

2、抓取当前活动窗口

我们经常不需要整个屏幕,而只要屏幕中的一个窗口,比如我们要“Word”窗口的图片。按下Alt键,同时按Print Screen即可。

①将所要截取的窗口处于windows窗口的最前方(即当前编辑窗口);

②同时按下Alt键和“Print Screen”键,系统将会截取当前窗口画面并保存到“剪贴板”中;

③粘贴到图像处理软件中或图文编辑软件中。

二、直接点击Ctrl+Alt+A键,然后可见鼠标的箭头变成彩色的,按住左键移动鼠标选择截图范围,然后在截图内右键鼠标另存为即可,可方便了.

三、用第三方软件如QQ截图:点击聊天框截图---显示彩色鼠标---用其圈定所选目标(右键取消)----双击(单击左键为重新选择)---进入QQ聊天框--右键另存为---到达所到地址

如果想上传则:右键点击图片---编辑---另存为---把保存类型改为JPEG格式即可 。

方法1.1 屏幕截图

登陆QQ―→按下“Ctrl+Alt+A”组合键―→按下鼠标左键不放选择截取范围―→用鼠标左键调整截取范围的大小和位置―→截取范围内双击鼠标左键。所截图像保存在系统剪贴板。

1.2 静态影视截图

登陆QQ―→双击QQ面板中的任一位好友―→在与好友聊天窗口中点击“捕捉屏幕”下拉菜单―→点击静态影片截图―→激活要截图的影视播放窗口―→按下键盘上的“Scroll Lock”键。在聊天窗口的输入窗口中即见所截得的图像。所截图像保存在系统剪贴板。

1.3 动态影视截图

登陆QQ―→双击QQ面板中的任一位好友―→在与好友聊天窗口中点击“捕捉屏幕”下拉菜单―→点击动态影片截图(可根据需要先点击影片截图设置,进行动态截图预设置)―→激活要截图的影视播放窗口―→按下键盘上的“Scroll Lock”键。在聊天窗口的输入窗口中即见所截得的动态图像。

软件介绍:

红蜻蜓抓图精灵(RdfSnap)是一款完全免费的专业级屏幕捕捉软件,能够让您得心应手地捕捉到需要的屏幕截图。捕捉图像方式灵活,主要可以捕捉整个屏幕、活动窗口、选定区域、固定区域、选定控件、选定菜单等,图像输出方式多样,主要包括文件、剪贴板、画图和打印机。软件具有捕捉光标、设置捕捉前延时、显示屏幕放大镜、自定义捕捉热键、图像文件自动按时间或模板命名、......>>

问题八:怎样在IE浏览器网页上截图 按下截屏键(Prts sysrq)后启动附件里的画图,然后把它粘贴下来做修改,然后保存。

问题九:怎样截图整个网页 截图整个网页步骤如下所示:

1、 首先要打开360浏览器,没有的去下载安装吧,然在工具栏有一个应用盒子,打开它的下拉列表,看到有一个【获取更多应用】的选项,点击它;

2、 打开了一个网页,这个网页中就有各种应用,其中一个就是截图插件,点击该插件右侧的添加按钮,即可添加该插件?。等待几分钟就能够自动的安装成功。

3、 接下来,看到工具栏多了一个截图按钮,点击右侧的黑色三角,打开下拉列表,然后从菜单栏里选择【保存完整网页为图片】

4、 ?自动打开了一个保存文件的对话框,在这里你要设置保存的图片的格式,选好一个保存图片的位置,然后点击保存按钮即可保存图片。?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12192943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存