前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Silverlight中也玩屏幕截图

Silverlight中也玩屏幕截图

作者头像
菩提树下的杨过
发布于 2018-01-23 06:26:52
发布于 2018-01-23 06:26:52
1.4K0
举报

先上演示地址:http://images.24city.com/jimmy/QQCapture/ 注:首次点击,会提示未安装ActiveX插件,下载安装成功后,刷新页面,就可以截屏了。

提示:该ActiveX插件是我用Delphi7开发的纯绿色插件(调用了QQ公司的公开dll),默认会安装到c:\Capture下,大伙儿玩腻了以后,点击c:\capture\uninstall.bat,然后删除整个c:\capture即可.

思路:

1.截图功能在activex(即ocx文件)中完成,同时每次完成截图后,ocx中会有一个属性得到截图的base64字符串

2.silverlight中通过js调用activeX中的截屏方法,同时取得图片的base64编码字符串

3.js再继续通过与silverlight的交互,把图片base64字符串"给"到silverlight

4.silverlight最终得到截图对应的base64字符串,然后还原为图片

本文所用技术,均在我博客其它文章中有提及,这里只是将它们组合起来,完成一项小应用而已。

最后:

可能有人会问一个老问题,ff,chrome等非ie浏览器上怎么办,呵呵,我还真不知道,不过我在迅雷的安装中注意到一个细节:"安装迅雷多浏览器支持",换言之,ff,chrome之流虽然不支持activex技术,但是也有自己的插件接口,理论上讲,开发一套专用于ff,chrome的截屏插件,还是有希望的,如果各位知道如何在ff中开发这类插件,欢迎回帖指导。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js截屏以及three.js场景截屏
做这个功能都是半个月之前的事情了,没想到一直耽误却一直都没有写下总结,尴尬。。。。。来来来,说正事
acoolgiser
2020/11/12
8.9K1
真是万物皆可前端啊!前端也能截图啦~
随着时间的发展,前端开发的范围越来越广,能够实现的功能也越来越多,要实现的功能也五花八门,今天就给大家介绍一个web截图库,让前端也能实现截图功能—— js-web-screen-shot
程序员老鱼
2024/06/18
2K0
真是万物皆可前端啊!前端也能截图啦~
在线Base64转文件与文件转Base64工具
在当今数字化的信息时代,数据传输与存储的安全性和效率显得尤为重要。Base64编码作为一种常见的数据编码方式,因其能将二进制数据转换为ASCII字符,便于在网络中进行传输和存储,被广泛应用在各种场景中。本文将为您介绍一款强大的在线Base64转文件与文件转Base64工具,并详细说明其功能和使用方法。
用户10913063
2024/02/01
4.6K0
用 JavaScript 截图
使用 JavaScript 截图,这里我要推荐两款开源组件:一个是 Canvas2Image,它可以将 Canvas 绘图编程 PNG/JPEG/BMP 的图像;但是光有它还不够,我们需要给任意 DOM(至少是绝大部分)截图,这就需要 html2canvas,它可以将 DOM 对象转换成一个 canvas 对象。两者的功能结合起来,就可以把页面上的 DOM 截图成 PNG 或者 JPEG 图像了,很酷。
四火
2022/07/15
1.2K0
用 JavaScript 截图
【前端攻略】:玩转图片Base64编码
引言 图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大,不过只是希望通过一些浅
Sb_Coco
2018/05/28
2.3K0
Python+Selenium笔记(十六)屏幕截图
 (一) 方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_as_file(filename) 获取当前屏幕截图,使用完整的路径。如果有任何IOerror,返回false,否则返回true filename:路径/
free赖权华
2018/04/27
1.9K0
Python+Selenium笔记(十六)屏幕截图
vscode插件ClipImage64实现markdown插入base64格式图片
在写 Markdown 文件的时候,当需要插入图片时,常用的方式是把图片保存到本地或者保存在云端,然后在markdown文件中通过引用地址来使用。
kongxx
2024/04/02
5530
重温delphi之控制台程序:Hello World!
这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一。  关于Delphi的语法学习,可以参见这个chm文档,基本上一天就能看完 http://d.namipan.com/d/d02
菩提树下的杨过
2018/01/23
9090
Auto.js找图找色常用功能
图片对象创建后尽量在不使用时进行回收,图片对象通过recycle函数来回收,同时避免循环创建大量图片。
越陌度阡
2022/08/20
4.7K0
光棍节程序员闯关秀过关攻略
查看源代码,发现a标签的颜色和背景色一样,导致了我们看不到a过关地址,方法很简单,直接复制源代码中的key即可,或者ctrl+a然后单击进入下一关即可
慕白
2018/08/03
9960
光棍节程序员闯关秀过关攻略
《最新出炉》系列初窥篇-Python+Playwright自动化测试-38-如何截图-下篇
这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.screenshot。使用该API,只需要指定截图的图片的保存路径及文件名即可。如果仅指定文件名,默认保存在当前目录。
北京-宏哥
2024/04/19
4470
2种方式!带你快速实现前端截图
导语 | 本文将介绍在前端开发中页面截图的两种方式,包括对其实现原理和使用方式进行详细阐述,希望能为更多前端开发者提供一些经验和帮助。 一、 背景 页面截图功能在前端开发中,特别是营销场景相关的需求中, 是比较常见的。比如截屏分享,相对于普通的链接分享,截屏分享具有更丰富的展示、更多的信息承载等优势。最近在需求开发中遇到了相关的功能,所以调研了相关的实现和原理。 二、相关技术 前端要实现页面截图的功能,现在比较常见的方式是使用开源的截图npm库,一般使用比较多的npm库有以下两个: dom-to-image
腾讯云开发者
2022/03/03
4.2K1
隐藏在浏览器背后的“黑手”
本文从黑产攻击方式、木马恶意行为、监控及防御方案等角度对Lnkr木马进行分析,此类木马影响范围较广,攻击手法多样,但目前国内相关的资料却非常稀少,希望本文的实践经验和总结能对从事相关安全检测的同学有所帮助。
美团技术团队
2020/12/29
1.3K0
隐藏在浏览器背后的“黑手”
Silverlight在线创建PDF(支持中文)
用MS的silverlight来生成Adobe的pdf文档?象不象到肯德基买麦当劳? 哈... 言归正传: 首先要用到下面二个开源库 1.开源项目 http://silverpdf.codeplex.com/ silverlight的pdf开源库 2.FluxJpeg 借助这个可将位图转换化base64字符串,项目官方地址已经找不到了,反正google,baidu一下N多下载 注:社区里总会有一些好心人做善事,愿主保佑他们身体健康,工作顺心,写出更多更好的代码 :) 先看演示:(由于内嵌了一个约7M
菩提树下的杨过
2018/01/23
1.7K0
让Web页面中的编辑器支持黏贴或直接拖拽来添加图片「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107088.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/04
6060
捕获网站截图,留存精彩时刻
这篇文章介绍了几个非常实用的开源项目,它们可以帮助用户将网页转换为图像或 PDF 文件,并提供了丰富而灵活的配置选项来满足不同需求。无论您是需要生成网页快照还是抓取数据时获取相关信息,这些工具都能派上用场。它们基于先进的底层技术(如 Puppeteer 和 Chrome Headless),操作简单方便,并且在多个平台上均有良好兼容性。如果您对此类工具感兴趣,请务必查看一下这篇文章!
小柒
2023/08/10
5930
捕获网站截图,留存精彩时刻
推荐个浏览器插件——QR Code Generator
当浏览器访问一个网址时,如何直接分享到手机?使用该插件,直接转为二维码,扫码即得。
pollyduan
2019/11/04
7370
为 markdown 添加图床
树根
2017/08/04
5.1K3
为 markdown 添加图床
silverlight中如何将BitmapImage转化为Stream或byte数组?
上一篇"base64编码在silverlight中的使用"里已经提到WriteableBitmap对象可以借助FluxJpeg转化为base64字符串,而WriteableBitmap又能从BitmapSource直接构造,so ... 问题解决了 先将BitmapImage转化为WriteableBitmap,然后得到base64字符串,然后可以得到base64的byte[]数组,再然后您可以把byte[]变成Stream 关键代码: Code highlighting produced by Actip
菩提树下的杨过
2018/01/23
1.1K0
谈谈Web应用中的图片优化技巧及反思
这篇文章,我们将一起探讨,web应用中能对图片进行什么样的优化,以及反思一些“负优化”手段
桃翁
2019/08/26
2.1K0
谈谈Web应用中的图片优化技巧及反思
相关推荐
js截屏以及three.js场景截屏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档