截图控件

优道在线屏幕截图控件使用帮助

功能概述

优道在线屏幕截图控件(UUDoc Screen Capture Control)是一款基于WEB的在线屏幕截图产品,支持嵌入到IE、FireFox、Chrome、Opera等各类浏览器当中在线使用。用户对电脑屏幕进行截图后可以将截取到的图片保存到指定的服务器上。截图时控件能对窗口进行智能识别,可以实现对整个屏幕、程序窗口和固定区域的截图。在图形截取后自带有工具条实现对图片的在线标注功能,可以在截取的图形上绘制矩形、椭圆、箭头及输入文字,并可在线或离线保存截取的图片。

控件使用简单、兼容性强,适合在OA系统、信息管理和发布系统、网站后台、邮箱、在线协作工具等应用中使用,支持嵌入到各类WEB网页编辑器当中。这个控件我们完全免费提供,没有进行任何功能和版权的限制,您可以无限使用在您现有的产品当中。如果您有特别的需求或者需要进行OEM定制,也可以与我们进行联系。

运行环境

服务器端:支持Windows和Linux操作系统,支持任何的服务器编程语言,例如asp,asp.net,php,java,python,ruby等

控件客户端支持的操作系统:WindowsXP/2003/2008/Vista/Win7/Win8

支持32位及64位操作系统和浏览器

支持嵌入到基于ActiveX技术的IE浏览器和使用NPAPI技术的非IE浏览器中

网页中嵌入控件

您可以参考我们提供的演示文件在网页中嵌入优道在线屏幕截图控件:

控件的PlogId为:UdCapture.Control

控件的ClassId为:0FAE6655-7C34-4DEE-9620-CD7ED969B3F2

控件的ContentType为: application/udcapture-plugin

   
    <object id="udCapture" width="0" height="0"
         classid="CLSID:0FAE6655-7C34-4DEE-9620-CD7ED969B3F2"
         codebase="axUdCapture32.msi#version=1,0,0,0">
         <param name="PostUrl" value="SaveFile.aspx" />

 
         <embed id="udCapturePlugin" width="0" height="0"
            type="application/udcapture-plugin" PostUrl="SaveFile.aspx"
            OnBeforeCapture="f_onBeforeCapture" OnCaptureCanceled="f_onCaptureCanceled"
            OnCaptureCompleted="f_onCaptureCompleted" OnBeforeUpload="f_onBeforeUpload"
            OnUploadCompleted="f_onUploadCompleted" OnUploadFailed="f_onUploadFailed">
         </embed>
    </object>
    

其中axUdCapture32.msi为控件的32位安装程序,axUdCapture64.msi为控件的64位安装程序,安装后控件支持IE访问;npUdCapture.msi为NPAPI版的安装程序,安装后支持FireFox、Chrome、Safari等使用NPAPI标准的非IE浏览器使用。

判断控件是否安装:


    <script type="text/javascript"> 
        var ctl;
        var UDCAPTURE_VERSION = "1.0.0";//当前最新的控件版本号

        //版本比较,检查是否安装了新版本
        function f_hasNewVer(instVer)
        {
            var newVer = UDCAPTURE_VERSION.split(".");
            var curVer = instVer.split(".");
            if(parseInt(newVer[0]) > parseInt(curVer[0]))
                return true;
            if(parseInt(newVer[0]) == parseInt(curVer[0])
              && parseInt(newVer[1]) > parseInt(curVer[1]))
                return true;
            if(parseInt(newVer[0]) == parseInt(curVer[0]) 
              && parseInt(newVer[1]) == parseInt(curVer[1])
              && parseInt(newVer[2]) > parseInt(curVer[2]))
                return true;
            return false;
        }
        //初始化加载
        function f_onload() {
            if(window.ActiveXObject)//IE
            {
                var axobj = null;                
                var setupFile = "Setup/axUdCapture32.msi";
                //64位浏览器安装文件
                if(window.navigator.platform == "Win64"
                   || window.navigator.cpuClass == "x64")
                    setupFile = "Setup/axUdCapture64.msi";

                try{
                    axobj = new ActiveXObject('UdCapture.Control'); 
                }catch(e){}
                if(axobj) {
                    if(f_hasNewVer(axobj.GetVersion())){                    
                        document.getElementById("ctlDiv").innerHTML = "<a href='" + setupFile 
                         + "' class='inst'>优道在线屏幕截图控件有新版本v" + UDCAPTURE_VERSION 
                         + ",点这里升级安装...</a>";
                    }
                    else{
                        ctl = document.getElementById("udCaptureCtl");
                    }
                }
                else{
                    document.getElementById("ctlDiv").innerHTML = "<a href='" + setupFile
                         + "' class='inst'>您尚未安装优道在线屏幕截图控件,点这里进行安装...</a>";
                }
                
            }
            else
            {
                //NOT IE
                var setupFile = "Setup/npUdCapture.msi";
                if (navigator.plugins && navigator.plugins.length > 0)
                {
                    var plugin = navigator.plugins["UdCapture Plugin"];
                    if(plugin){
                        ctl = document.getElementById("udCapturePlugin");
                        if(f_hasNewVer(ctl.GetVersion())){
                            document.getElementById("ctlDiv").innerHTML = "<a href='" + setupFile
                               + "' target='_blank' class='inst'>优道在线屏幕截图插件有新版本v"
                               + UDCAPTURE_VERSION + ",点这里升级安装...</a>";
                        }
                    }
                    else{
                        document.getElementById("ctlDiv").innerHTML = "<a href='" + setupFile
                          + "' target='_blank' class='inst'>您尚未安装优道在线屏幕截图插件,点这里进行安装...</a>";
                    }     
                }   
                else
                    document.getElementById("ctlDiv").innerHTML = "当前浏览器不支持插件";        
            }
        }
    </script>
    

属性的设置示例:

   
    <script type="text/javascript">
        //设置提交的参数
        function f_setPostParams() {
            ctl.PostParams = "name=cn&age=32"
        }
    </script>
    

方法的调用示例


    <script type="text/javascript"> 
        //启动截图窗口
        function f_capture() {
            ctl.StartCapture();
        }
    </script>
    

事件的捕捉示例,兼容所有浏览器:


    <script type="text/javascript" event="f_onUploadCompleted(responseText)"
        for="udCaptureCtl">  
        f_onUploadCompleted(responseText);
    </script>

    <script type="text/javascript">  
        function f_onUploadCompleted(responseText){
	    document.getElementById("info").innerHTML = "图片上传成功:<img src=\""
            + responseText + "\">";
	}
    </script>
    

控件属性

属性名称类型属性说明
License字符获取或设置控件的注册码信息
PostUrl字符获取或设置图片提交上传的URL,如果未设置则不上传服务器,仅本地截图
FileField字符获取或设置文件上传的域,默认值为:UploadFile,相当于<input type="file" name="UploadFile">
FileName字符获取或设置截图后保存文件的名称及上传文件的名称,默认值为:SnapScreen.png
PostParams字符获取或设置以共同提交的POST参数,以“&”进行分隔,例如:name=cn&age=32
WebCodePage数字获取或设置使用的代码页号,非UTF8编码时使用。
IsUtf8Url布尔获取或设置是否使用UTF8编码进行Url提交请求,否则按指定代码页进行编码
IsUtf8Data布尔获取或设置是否使用UTF8编码格式输出响应内容,否则按指定代码页进行编码。

控件方法

方法名称参数说明方法说明
void StartCapture()启动截图窗口进行屏幕截图
void StopCapture()停止截图或图片上传操作
string GetVersion()获取控件的当前版本号

控件事件

事件名称参数说明事件说明
OnBeforeCapture()在屏幕截图之前触发该事件
OnCaptureCompleted(string fileName)截图完成后保存在本地路径的图片文件名屏幕截图完成时触发该事件
OnCaptureCanceled()截图操作被取消时触发该事件
OnBeforeUpload(string fileName,long fileSize)fileName:上传的图片文件名;fileSize:上传的图片文件字节大小在截图完成之后开始上传到服务器之前触发该事件
OnUploadCompleted(string responseText)responseText:服务器端返回的文本响应内容。图片上传到服务器之后触发该事件
OnUploadFailed(int errorCode)errorCode:错误代码,0、正常;1、不支持的网络协议;2、连接服务器错误;3、发送服务器请求出错上传到服务器的过程出错时触发该事件

其它

  • 关于优道:珠海市优道信息科技有限公司是一家致力于文档管理、数字版权保护和移动办公产品研发和推广的科技公司。
  • 优道网站:www.uudoc.com
  • 优道服务热线:0756-2132796,技术支持邮件:support@uudoc.com,技术支持QQ:13063574

 

新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了ASP.NET(C#)和PHP的开发文档,和完善的ActiveX接口,您可以非常容易的使用和进行二次开发。最新版本的截屏控件极大的优化了图片数据传输的效率,可以帮助用户节省约40%的上传时间。 相信新颖网络WEB截屏控件能够帮助您赢得市场。 产品特点如下: 1. 基于标准HTTP协议。 2. 支持Jpg图片格式。 3. 一流的用户体验,操作方便。 4. 增加截屏图片编辑器。可任意输入文字,绘制矩形箭头等。 5. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,C#,C#.NET,Delphi,C++Builder 支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008 支持脚本:JavaScript,VBScript 支持系统:Windows NT,Windows 2003,Windows XP,Windows Vista,Windows 7,Linux 支持图片格式:PNG 产品介绍:http://www.cnblogs.com/xproer/archive/2010/08/09/1796077.html 在线演示-标准版:http://www.ncmem.com/products/screencapture/demo/index.html 在线演示-专业版:http://www.ncmem.com/products/screencapture/demo2/index.html 在线演示-CKEditor3.6.1:http://www.ncmem.com/products/screencapture/demo-ckeditor361/index_ckeditor361.html 布署文档:http://www.cnblogs.com/xproer/archive/2011/09/14/2176188.html 升级日志:http://www.cnblogs.com/xproer/archive/2010/12/04/1896399.html 开发文档-ASP.NET(C#):http://www.cnblogs.com/xproer/archive/2010/12/04/1896552.html 开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/16/2047915.html 开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051862.html 示例下载-标准版:http://www.ncmem.com/download/ScreenCapture-demo.rar 示例下载-专业版:http://www.ncmem.com/download/ScreenCapturePro-demo.rar 文档下载:http://www.ncmem.com/download/ScreenCapture-doc.rar VC运行库:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 联系邮箱:1085617561@qq.com 联系QQ:1085617561
Qt是一款广泛应用于跨平台开发的图形用户界面(GUI)框架,而"C"是指其基于C++语言的特性。Qt提供了许多控件用于构建各种类型的应用程序,其中包括了截图控件截图控件是指在Qt应用程序中用于截取当前屏幕或指定区域的图像的一种控件。它可以帮助用户快速捕捉屏幕上的内容,并进行保存、编辑或分享。截图控件通常具有以下几个主要功能: 1. 屏幕截取:截图控件可以提供屏幕截取功能,允许用户选择某个窗口、整个屏幕或指定区域进行截图。用户可以通过鼠标拖拽或键盘操作来选择截取区域。 2. 图像编辑:截取的图像可以进行基本的编辑,例如绘制线条、箭头、文字等。这让用户可以添加标记、注释或其他图形元素来强调或说明截图中的某些内容。 3. 图像保存和分享:截图控件可以提供图像保存和分享的功能。用户可以选择将截图保存为本地文件,并可以选择保存的格式(如PNG、JPEG等)。此外,截图控件还可以提供分享功能,允许用户通过邮件、社交媒体或其他渠道分享截图。 在Qt中,实现截图控件可以使用Qt的图形类库和事件驱动机制来实现。可以通过监听鼠标事件来获取用户选择的截取区域,然后通过Qt提供的图形绘制功能绘制所选择区域的图像。最后,可以使用Qt提供的图像保存功能将截图保存到本地文件或进行分享。 总之,Qt的截图控件为用户提供了方便快捷的截屏和编辑功能,能够显著提升用户在应用程序中处理图像的效率和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值